首先输入 show variables like "%char"; 查看MySQL编码情况;
其中的character_set_client,character_set_connection,character_set_results是影响中文乱码的关键。可以用set names "gbk"的方法将三者都改为gbk。
一下对三者取不同的值进行分析:
1、utf8--utf8--utf8/gbk 无法插入含中文的信息,报错:Incorrect string value:'\xD5\xC5' for cplumn...
2、utf8--gbk--utf8/gbk 可以插入中文信息,有warning;此时插入的信息中文会显示成“?“
3、gbk--utf8/gbk--utf8 可任意插入中文信息;此时插入的信息中文会显示成繁体乱码形式
4、gbk--utf8/gbk--gbk 一切正常
另外:设置单个属性Value的方法,以character_set_client举例: SET character_set_client='utf8';