Symfony2のapp/console doctrine:database:createでMySQLデータベースの文字コードが設定されない

この記事は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を発行した方がいいかもしれません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください