03006_DOS操作数据乱码解决

Posted Lamfai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)修改后测试:

  

 

 

以上是关于03006_DOS操作数据乱码解决的主要内容,如果未能解决你的问题,请参考以下文章

在DOS中操作MySQL数据库出现中文乱码

这个dos乱码怎么解决啊先谢谢了

VS 2010 数据库项目:决定 sql03006 还是 sql04151

DOS出现乱码我该怎么办?

Mysql-DOS命令操作中文乱码(①cmd中输入指令解决;②修改配置文件;③Navicat的命令列命令解决)与对齐的问题

3.MySql在DOS控制下显示中文出现乱码解决方案