日期:2014-05-16  浏览次数:20745 次

关于mysql编码引起的问题
今天在调mysql的时候碰到这样一个问题:
1.status查看编码信息为utf8;
2.show variables like '%char%' 查看也为utf8
3,show variables like '%collation%' 查看也为utf8
但是select查询的结果中文乱码;而且insert语句插入的时候报"Data too long for column"错误

网上找到解决办法:
mysql.ini中sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
的STRICT_TRANS_TABLES去掉

该方法解决了data too long的错误,但是select时结果中中文显示为空白

因为编码全部都是utf8,无奈只能将my.ini中client,mysql,mysqld下编码均设置成gbk,到此在cmd窗口下查询出的结果也为中文而不是乱码了!