今天遇到Mysql插入数据里有中文字符出现Incorrect string value的错误
背景:CMD里直接敲代码插入数据
提示的部分截取为:ERROR 1366 (HY000): Incorrect string value
推测是编码问题,网上找了会儿,找到解决办法,记录如下,免得以后忘记
解决方法 :
set names gbk //设置客户端的编码格式,也就是你敲入的是什么编码的,客户端会自动把你的命令转成UTF8,也就是
数据库编码也还是UTF8
或者在安装目录下找到 my.ini
把default-character-set=utf8 改成default-character-set=gbk;
个人推荐第二种修改配置文件,这样彻底一点。
个人推荐第二种修改配置文件,这样彻底一点。