Asterisk - アスタリスク -

説明するほどでもないブログ

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 に変更しておく。

f:id:binder:20130218211125j:plain


以上です。(業務で利用する場合は4の手順は気を付けて設定したほうが良いかも?)