MySQL和Navicat for MySQL乱码解决方案

 

  今天,配置我的MySQL,竟然无法插入中文。因为MyEclipse中采用的是UTF-8所以MySQL也要改成UTF-8。

  百度,Google问题解决,是因为自己装MYSQL的时候偷懒,忘了选默认字符集。进入安装目录在[mysql]和[mysqld]的下面计入一下代码default-character-set=utf8

  如:

  [mysql]

  default-character-set=utf8

  [mysqld]
  default-character-set=utf8

  然后重启MySQL,再进入Navicat for MySQL插入数据,可以插入中文了。

 

  但是在进入DOS窗口界面查询的时候显示乱码,insert into时提示错误: Incorrect string value:'\x**…… ' for colum……

  继续百度,Google

  解决方案:在进行操作的时候,先执行语句 set names gbk,在执行语句就不会出错了。

  原因:微软的dos默认使用GBK的编码(如图 1),而MySQL是UTF-8的,互相不识别,故……

 

              图 1

  

  插入问题解决了,进入Navicat for MySQL查看一下自己插入的数据,是中文的全显示为????,这又是怎么搞的?

  继续百度,Google

  解决方案:进入Navicat for MySQL,点右键,选择连接属性,选择高级,把使用MySQL字符集打钩(如图 2),问题解决。                图 2 

 

  至此,所遇到问题终于解决了,如释重负!同时对各前辈大牛进行膜拜!

  才学两天,望各位多多拍砖。

posted on 2010-07-28 18:59  姜小牧  阅读(2273)  评论(0)    收藏  举报

导航