Catalystで入れた文字がphpmyadminで文字化けでいらいら
Catalystで入れた文字がphpmyadminで見ると文字化けする。
元々default-character-setを指定してないMySQLなので、後からdefault-character-setすると、今動いているアプリの文字に影響するって事で大変困った。
で、解決策はmodelに
{ on_connect_do => ['SET NAMES utf8']}
だった
__PACKAGE__->config( schema_class => 'MyApp::Schema', connect_info => [ 'dbi:mysql:myapp', 'myappuser', '*********', { on_connect_do => ['SET NAMES utf8']} ], );
これで問題なくphpmyadminでも文字化けしないで見れるようになった。
というかこういうのって常識だったのかなー
元々default-character-setしてないMySQLちゃんがいけないのだけど。とても疲れた。