XAMPP 1.7.3 に入っているMySQLは、デフォルト設定だと文字コード指定が適当なので、普通に使っていると文字化けすることがあります。
コマンドプロンプトから下記を実行すると現在の文字コード設定が確認できます。
[c:\]$ c:\xampp\mysql\bin\mysql -uroot
mysql> SHOW variables LIKE '%char%';
+--------------------------+--------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | C:\xampp\mysql\share\charsets\ |
+--------------------------+--------------------------------+
8 rows in set (0.00 sec)
これをどうにかするため、c:\xampp\mysql\bin\my.ini を下記のように変更します。
# [client]ブロックに下記の行を追加する
default-character-set=utf8
# [mysqld]ブロックに下記の行を追加する
default-character-set=utf8
skip-character-set-client-handshake
これでMySQLを再起動すると、文字コード設定がUTF-8になります。
[c:\]$ c:\xampp\mysql\bin\mysql -uroot
mysql> SHOW variables LIKE '%char%';
+--------------------------+--------------------------------+
| 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 | C:\xampp\mysql\share\charsets\ |
+--------------------------+--------------------------------+
8 rows in set (0.00 sec)
参考
最近のコメント