データベースのキャラセットの確認と修正

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する。

これで文字化け解消♪