03006_DOS操作数据乱码解决
1、我们在dos命令行操作中文时,会报错
insert into sort(sid,sname) values(2,"电视机");
ERROR 1366 (HY000): Incorrect string value: '\xB5\xE7\xCA\xD3\xBB\xFA' for colum
n 'sname' at row 1
2、原因:因为mysql的客户端编码的问题我们的是utf8,而系统的cmd窗口编码是gbk;
3、解决方案(临时解决方案):修改mysql客户端编码;
show variables like 'character%'; 查看所有mysql的编码
4、在图中与客户端有关的编码设置
(1)client 、connetion、 result 和客户端相关;
(2)database、 server、 system 和服务器端相关。
5、将客户端编码修改为gbk
set names gbk;
以上操作,只针对当前窗口有效果,如果关闭了服务器便失效。
6、如果想要永久修改,通过以下方式:
(1)在mysql安装目录下有my.ini文件
①default-character-set=gbk 客户端编码设置
②character-set-server=utf8 服务器端编码设置
(2)修改后测试: