日本語文字化けに関して

ブラウザを通してデータベースに入力される日本語文字列が文字化けを起こしている。

ucwd.jp


上記サイトを参考にして、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,"を追加すると文字化けが解決した。