mysql数据库在dos命令行下乱码的全套解决方案!
2007年12月22日 15:01:52
使用mysql数据库最常见的就是乱码问题了,提到乱码,相信搞java的人都是不陌生的,由于公司里统一了mysql数据库,所以各个员工都开始遇见了乱码问题,于是,笔者就把常见的问题列出来,并一一解决:
使用mysql可视化编程工具打开显示为正常编码,在dos命令行下为乱码,其实这个也是最主要的,也是首要解决的
在配置mysql时(刚安装时首先要配置,以后的时间也可以配置),打开配置界面,一路下一步,到了要选择编码的地方,选中那一项,然后选择默认编码。
问题1: 在这里选择编码就有学问了,也是dos下乱码的最佳解决方案。一般在国内的开发者都是要支持中文的,所以建议大家先用gb2312,这样在建库的时候就可以使用默认的gb2312编码了,如果你要用大字符集,比如gbk,utf8之类的,只需要在建库的时候设置上就可以了。如果按这样操作,无论是在可视化工具里还是在dos下,都不会出现乱码。如果看到这里,恭喜你,你已经不用再被mysql的乱码困扰了(与web 服务相关的暂不讲述).
问题2: 如果你把默认的编码设为gbk了,以后你在dos下如果查看utf8编码的数据库,恭喜你,你也不会出现乱码。但是如果你要查看gb2312编码的数据库,那么,完了,你肯定是乱码了。如果你不是乱码,你可以给我发邮件52000100@qq.com,我和你共同探讨原因。当然在可视化工具里都不会出现乱码。
问题3:如果你把默认的编码设为utf8了,你在dos下只能查看utf8编码的数据库,gb2312和gbk的都会是乱码,这个也不要问我为什么,在经历了这么长时间乱码的折磨,我才总结出这些规律,具体为什么会这样,我也不太清楚。如果有兴趣,你可以留言或是发邮件给我。
相信看完文章,你已经搞定mysql中与此相关的乱码问题了,恭喜你!