XAMPPのMySQL文字化け対応メモ
メインPCにて Windows 8 への移行を行ったので、ついでにXAMPPの設定を再度やり直しました。
ポータブル版を利用していたのでコピーで済まそうと考えましたが、学習のため1からやり直し!
バージョンが変わったりすると意味をなさないかもしれません。
でも、どんな事に注意すればいいか勉強になるかと。
1.デフォルトの文字コード確認を確認する。
mysql> show variables like 'char%'; +--------------------------+--------------------------------+ | Variable_name | Value | +--------------------------+--------------------------------+ | character_set_client | cp932 | | character_set_connection | cp932 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | cp932 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | D:\xampp\mysql\share\charsets\ | +--------------------------+--------------------------------+ 8 rows in set (0.00 sec)
2.¥xampp¥mysql¥bin¥my.ini を編集する。各セクションに追記する。
・・・ [mysqld] character-set-server = utf8 skip-character-set-client-handshake ・・・ [mysqldump] default-character-set=utf8 ・・・ [mysql] default-character-set=utf8 ・・・
3.再起動して確認する。
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 | D:\xampp\mysql\share\charsets\ | +--------------------------+--------------------------------+ 8 rows in set (0.00 sec)
4.phpMyadmin にてサーバ接続の照合順序を utf8-unicode-ci に変更しておく。
以上です。(業務で利用する場合は4の手順は気を付けて設定したほうが良いかも?)