情景:在DOS命令行中操作中文时报错
insert into category(cid,cname) values('c010','中文');
ERROR 1366 (HY000): Incorrect string value:'\xB7\xFE\XD7\xB0' for colum 'cname' at row 1
原因:mysql的客户端设置编码是utf8,而系统的cmd窗口编码是gbk
解决:
-
查看mysql内部设置的编码
-
修改client、connection、results的编码一致(GBK编码)
- 方案一:在cmd命令窗口输入命令,此操作当前窗口有效,为临时方案;
set names gbk;
- 方案二:安装目下修改my.ini文件,重启服务所有地方生效