2010-11-24 13 views
2

私のDoctrine 1.2はフックとしてCodeIgniterに統合されています。私のchar-setは照合utf8_unicode_ciでutf8です。Doctrine - フランス語の文字でYAMLフィクスチャをロード

私は2つのYAMLファイルを持っています.1つはデータベースとテーブルを作成するファイルと、もう1つはテストデータをロードするファイルです。私のデータには、フランスのアクセント(çéïë...)を入れることができます。私のschama.ymlで私が正しく照合と文字セットを指定している:

options: 
    type: INNODB 
    charset: utf8 
    collate: utf8_unicode_ci 

私は、二重のphpMyAdminの設定を確認し、すべてが正しいです。

コマンドラインからdoctrineスクリプトを実行して自分のテーブルにフィクスチャをロードすると、すべてのフランス語アクセントがジャンクに置き換えられます!

設定や構成が不足しているか、Doctrineにバグがありますか?

答えて

3

あなたの/config/database.phpのDoctrineの接続を持っている必要があります。

$doctrine->exec('set names utf8'); 
+1

ハンガリーで動作することが確認さ:

// Load the Doctrine connection $doctrine = Doctrine_Manager::connection($db['default']['dsn'], $db['default']['database']); 

は、あなたがこの行を追加する必要がエンコーディングの問題を解決するには文字。 – CodeTwice

+1

私はCodeIgniter + Doctrine 1.2と同じ問題を抱えていましたが、この解決策はラテン文字の問題を解決します。 –

関連する問題