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
=============