日本語文字化けに関して
ブラウザを通してデータベースに入力される日本語文字列が文字化けを起こしている。
上記サイトを参考にして、character_set_database、character_set_server がデフォルトでutf8になるように変更した。
+--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)
また、テーブル自体も作り直したが、文字化けが解消されない。
__PACKAGE__->config( schema_class => 'Kikaito::Schema', connect_info => { dsn => 'dbi:mysql:host=localhost:database=kikaito', user => 'root', password => '', mysql_enable_utf8 => 1, } );
Model/DB.pm内にあるconfigに"mysql_enable_utf8 => 1,"を追加すると文字化けが解決した。