码迷,mamicode.com
首页 > 其他好文 > 详细

03006_DOS操作数据乱码解决

时间:2017-12-25 11:40:19      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:my.ini   电视   bsp   mysql   color   编码   系统   cmd   com   

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操作数据乱码解决

标签:my.ini   电视   bsp   mysql   color   编码   系统   cmd   com   

原文地址:http://www.cnblogs.com/gzdlh/p/8107832.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!