近藤雄一のブログ

和歌山県内のITサポートを行っています。

Xampp(Pleiades)のMySQLの文字コードをUTF8に変更する備忘録

私は、MySQL初心者なので、あくまで参考程度に見て下さい

Pleiades内のXamppのMySQLを設定します。Pleiadesのバージョンは、以下の通りです。

Eclipse 3.5.1 Galileo Windows 32bit ベース / Pleiades All in One 3.5.1.20090930

 
編集するファイルは、

pleiades-e3.5-ultimate-jre_20090930\xampp\mysql\bin\my.ini

です。
 
my.iniに追加した行は、以下の2行です。

[mysqld]
・・・(省略)・・・
skip-character-set-client-handshake
default-character-set = utf8

MySQLを再起動すると、UTF8に変更できている事が確認できる。

my.iniの編集に関しての公式ヘルプが見つからなかったけど、どこかにあるのだろうか・・

skip-character-set-client-handshakeについて

以下の情報によれば、サーバの文字コード設定をクライアントでも使う、という意味のようだ。

MySQLの4.1.15以降、5.0.13以降で「skip-character-set-client-handshake」というオプションが追加された。
クライアントからリクエストがあった場合、クライアントの文字コードをサーバの文字コードと同じものをセットする。
PHPMySQLの個人的まとめ
http://blog.cheki.net/archives/349

MySQL文字コードの確認方法

以下のコマンドで、コマンドプロンプトから、MySQL monitorを呼び出す。

>mysql -u root -p
Enter password:(パスワードを入力)

次のコマンドを実行すると、MySQL文字コードを確認できる。

mysql>show variables like "char%";