Win環境からCoLinux環境に移植したら文字化けるようになった。
Mysqlかとみてみると
mysql>show variables like 'character\_set\_%'; +--------------------------+--------+ | Variable_name | Value | +--------------------------+--------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | +--------------------------+--------+
あらま。こりゃだめだ。utf8にしてあげねば。
/etc/mysql/my.cnfの[mysqld]、[mysql.server]、[mysqld_safe]、[mysql]に「default-character-set = utf8」と追記する。
サーバーの設定も返る為サーバーを再起動。
#mysqladmin -u root shutdown #mysqld_safe &
次に既にDBが出来てしまっているのでそれを修正。
alter database データベース名 default character set utf8;
これで再度確認。
mysql> show variables like 'character_set%'; +--------------------------+----------------------------+ | 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/ | +--------------------------+----------------------------+
しかし!!!!!!
既に作ったテーブルの設定は変わらない為、テーブルは全部DropCreateする。
これで文字化け解消♪