2012-04-23 22 views
0

utf8_general_ci照合でDBを作成したいと思います。私はMySQL接続の照合順序を(phpmyadminの)utf8_general_ciとして定義しましたが、config.ymlにはcharset: UTF8を定義しましたが、php app/console doctrine:schema:update --forceを使用すると、latin1_swedish_ci照合のテーブルが作成されます。 修正する方法はありますか?特定の照合順序でsymfony2でDBを作成する

答えて

0

私は、MySQLの設定を直接変更することをお勧めします。あなたのmy.iniファイル(MYSQL設定ファイル)にこれを追加します。

[mysqld] 
character-set-server=utf8 
default-collation=utf8_general_ci 

私はかつてのSymfonyから直接それを行うためのトリックを見ましたが、それは教義のいくつかの内部コードを変更する必要れたと言っても、私の中で働いていませんでした場合。

これらの設定をmy.iniファイルに追加することになります。

編集:MySQLの

  1. change mysql default character set to UTF8 in my.cnf?
  2. MySQL 5.0 Reference guide

よろしく上の文字セットと照合順序を変更する方法について いくつかのリンク、 マット

あなたが示唆したように、私がやった
+0

、私はmysqlサービスを停止し、今は実行できませんそれは戻ってくる。私はこれらの2行を削除するときだけ、my.iniで追加したので、MySQLのバックを開始することができます。 – s976

+0

私はこれを行いました:テーブルの変更mytable文字セットへの変換utf8 – s976

+0

3行を追加しましたか?[mysqld]は重要です。変更は何の問題も生じてはいけません。 – Matt

関連する問題