乖,别哭的薄壳
~一份耕耘,一份收获~
posts - 23,comments - 260,trackbacks - 0

最近几天用mysql5.0.27数据库出现了很多次中文乱码问题。
特别是昨天,不小心把整个数据库数据全部搞成乱码了,郁闷了好半天,终于恢复了。
数据库:mysql5.0.27
界面工具一:SQLyog Enterprise v5.19
界面工具二:MySQL-Front v3.2.14.3
编辑工具:UltraEdit-32

问题描述
         安装mysql时设置默认编码为gbk,使用[工具一]连接,连接编码为gbk,建表录入数据正常。
         需求在其它机器上新建相同数据库,使用[工具一]生成.sql备份文件,用同样[工具一]在其它机器上导入该.sql文件,出现乱码。
         如果是导入文件执行会经常出现错误(不明原因),需要把代码拷贝到编辑区执行。注意,导出文件的编码格式为utf-8的,直接拷代码会拷不进去,这时需要用UE32转换编码为ASC2码才能拷入。执行成功,但显示会出现乱码。

解决方法
         将mysql默认编码改为utf-8,数据库默认编码最好设为utf-8,以后安装的时候都用它就行了。使用[工具二]连接,连接编码为gbk,同样把转过的ASC2编码的代码拷入sql编辑区,执行,成功。后面把[工具二]的连接改为gbk或者utf-8,都会显示正常。

总结
         主要原因是将数据库设为了gbk的后,导出备份文件时将文件中代码的编码设成了utf-8的,表里的一些备注等中文信息则会变成乱码,直接用文件导入时会报错,后转换编码搞乱了。

         试验了一下,使用[工具一]将导出的utf-8文件转码成ASC2后再拷入编辑区执行是不可行的(两种连接utf-8,gbk都会产生乱码)。所以使用[工具一]最好是直接导入utf-8编码的.sql文件。不要把代码转码后拷入执行。如果导入执行报错,找到错误信息,修改。修改不了就使用[工具二],[工具一]生成的.sql文件语法[工具二]可以使用。

       然后又试验了[工具二],这个工具须将编码转换成ASC2后打开(不然会在编辑区就看到乱码)连接须设置为gbk,其它情况都会报sql错误。

posted on 2007-03-03 15:55 小祝 阅读(1317) 评论(11)  编辑  收藏 所属分类: 数据库

FeedBack:
# re: mysql的中文乱码问题
2007-03-04 00:49 | sinoly
收录先。。。
  回复  更多评论
  
# re: mysql的中文乱码问题
2007-03-05 11:10 | 卖女孩的小火柴
哎,看不懂,希望小祝同学在看书之余写点别的东西列
呵呵~~
我也经常来踩一下的撒,忽忽~~  回复  更多评论
  
# re: mysql的中文乱码问题
2007-03-05 21:18 | 小祝
不会写东西,还是不写了。
也没啥好记的。。。  回复  更多评论
  
# re: mysql的中文乱码问题
2007-03-05 22:32 | 施伟
要写要写,贵在坚持。
今天看了一篇文章觉得很在理,80年后的IT人已经改变了联系的方式,大家都是靠技术BLOG,即时通讯工具和共同研究感兴趣的技术为联系人脉的最佳方式,而不是以前的吃饭喝酒,过节送礼,呵呵。我觉得这些形式很好,也为自己的职业道路铺平很多道路。
如果作为一个有经验的IT人还靠在网上投简历来找工作是会被笑话的!
我觉得你写的不错,这篇我收下了,先谢过!  回复  更多评论
  
# re: mysql的中文乱码问题
2007-03-05 22:35 | 施伟
很多东西贵在坚持,否则容易变得浮躁,来不及看到里面的美景就放弃了。很可惜!  回复  更多评论
  
# re: mysql的中文乱码问题
2007-03-06 13:23 | 小祝
我是说关于技术的东西会写啊,
关于心情的还是算了,我还是比较喜欢把感情藏在心里。
有好的心情就和大家分享,哈哈。  回复  更多评论
  
# re: mysql的中文乱码问题
2007-03-07 10:13 | 颖颖
又装,呵呵,写哈洒,我们帮你分析  回复  更多评论
  
# re: mysql的中文乱码问题
2007-03-07 14:06 | 卖女孩的小火柴
把感情藏在心里时间长了会不好受的,就像有这么一些人就是喜欢把感情藏着,不轻易表露也不轻易说,久了精神就崩溃了,所以还是建议你写下来,算是写日记,也算是学习之余的轻松方式撒。。。。。
这也算是我写博客的目的,才不象你们这些IT人写技术的东西,我们都是写着日记玩的,小打小闹,哈哈~~  回复  更多评论
  
# re: mysql的中文乱码问题
2007-03-11 09:50 | mesmes
终于更新了!
不错 继续啊
我看好你哦!:)


再累再苦,只當自己是二百五
再難再險,就當自己是二皮臉
與君共勉
  回复  更多评论
  
# re: mysql的中文乱码问题
2007-03-12 22:10 | 小祝
呵呵,最近在学习中。没什么心得好写的,更新比较慢,而且也不怎么会写。见谅,谢谢支持!一定会坚持写下去的。  回复  更多评论
  
# re: mysql的中文乱码问题
2007-04-10 16:59 | 杨爱友
我也开始用MYSQL了,以后不懂了我就给你留言提问了。  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: