问题:Mysql插入数据里有中文字符出现Incorrect string value的错误
描述:CMD里直接敲代码插入数据
提示的部分截取为:ERROR 1366 (HY000): Incorrect string value
一般都是编码问题,show variables like 'character%' 查看后,发现所有编码都为UTF8,并没有错。
也有一种可能是CMD黑窗口的文字编码问题,试着先设置客户端命令的编码,再插入果然正确!然后百度搜索客户端编码相关的问题也发现有和我出现过同样问题的。
解决方法 :
1. set names gbk //设置客户端的编码格式,也就是你敲入的是什么编码的,客户端会自动把你的命令转成UTF8,也就是数据库编码也还是UTF8 。
2.在MYSQL安装目录下找到 my.ini,把default-character-set=utf8 改成default-character-set=gbk,然后重新打开cmd。