この記事はSymfony 2.2.1で確認しました。
次のコマンドでMySQLにデータベースを作成したとき、データベースの文字コードが設定されませんでした。
app/console doctrine:database:create
「app/config/config.yml」には次のようにデータベースの文字コードを設定してあります。
doctrine:
dbal:
…
charset: UTF8
次のようなSQLでデータベースが作成されることを期待していました。
CREATE DATABASE db_name DEFAULT CHARACTER SET UTF8
しかし、「SHOW CREATE DATABASE db_name」で作成されたデータベースを確認したところ、
CREATE DATABASE db_name
となっていました。
もしデータベースに格納した文字列が文字化けしていたら、データベースの文字コードが正しく設定されていない可能性があります。
「app/console」コマンドでデータベースを作成せず、直接SQLを発行した方がいいかもしれません。