2012年1月5日木曜日

Xampp Mysql5.5の漢字コード

Mysql5.5における漢字コードの設定について
まずは設定ファイル
クライアント側はwindowsということで、
またサーバ側はutf8をしようということで。

[client]
default-character-set=cp932

[mysqld]
character_set_server=utf8

[mysqldump]
character_set_server=utf8

[mysql]
character_set_server=utf8

====================================
上記の設定をして、MYSQLを再起動すると、
漢字コードが変更される。
クライアントから見ると

mysql> status

・・・・
Server version: 5.5.16 MySQL Community Server (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: utf8
Client characterset: cp932
Conn. characterset: cp932
TCP port: 3306
・・・
となりました。

[mysqld]にskip-character-set-client-handshakeを書きこむと、
クライアント側はutf8になりますので注意が必要。
クライアント側はset name cp932;にすれば対応は可能。
標準的にはすべてutf8にしておくほうが便利。
漢字コードが統一されているほうがよいです。
=============
[mysqld]
character_set_server=utf8
skip-character-set-client-handshake

[mysqldump]
character_set_server=utf8

[mysql]
character_set_server=utf8
=============