设为首页 收藏本站
查看: 384|回复: 0

[经验分享] 网上一次MySQL中文乱码问题的处理过程

[复制链接]

尚未签到

发表于 2016-10-18 07:27:37 | 显示全部楼层 |阅读模式
  1 企鹅上朋友问我MySQL查询出来的数据在工具里面出来的是乱码,如图所示: DSC0000.jpg
  

  2 让他去检查mysql服务器的字符集设置,可以看到都是utf8正常的,如图所示:
   DSC0001.jpg

  

  3 我猜测一定是数据录入的时候出的问题,朋友说是通过source方式录入的,然后我去linux服务器上面检查导入的数据文件:
  more/opt/soft/20130821ajtdrz_1.sql: 如图所示:
   DSC0002.jpg

  
  4 然后我让他把文件下载从服务器下载下来在本地看看,他下载下来之后,显示如图正常:
   DSC0003.jpg

  
  5,奇怪了,而且而且网站前台显示也是好的,不过这个情况也不是不能解释,原来做短信系统有过类似的经历,就是录入的和网页前台显示的编码如果是一致的话,不管你中间存储的是什么类型,那么即使通过别的工具看到的是乱码,但是网页前台一定显示是正常的。我让他看下他的editplus下面sql文件编码格式是否是utf8格式的,如图所示:
   DSC0004.jpg

  
  看到这里他保存的编码格式也是utf-8的啊,怎么会传入到linux下变成乱码了呢?
  
  6, 我去看linux下面的语言格式
  [iyunv@AY13080711045157190fZ soft]# echo $LANG
en_US.UTF-8

  看到这里我推断出2个原因
  1 不是zh_US.UTF-8模式的。难道是中文安装失败导致传到linux上面的sql文件是乱码的形式的吗?
  2 要不就是传过来的sql文件保存格式有问题。(但是朋友说了保存格式正确,这点也许概率不大)
  
  7, 我上网google了很多资料,发现如果是en_US.UTF-8语言模式下,是可以正常显示汉字的只要,传上来的sql文件的编码模式是linux模式的utf8编码就行了,到此我可以判定很大概率是朋友上传得sql文件有问题的。我让他方便的话把文件发给我,我在这边检测下他的sql文件。结果这兄弟,没有回复了,估计是有要事走开了。
  
  8,1个半小时后,这兄弟回来了,跟我说:“不好意思啊。这么晚回你 。刚开回去了,问题解决了,是我文件编码问题。我另存为下utf8 完了再传上去就好使 了。”,就发图给我如下: DSC0005.jpg
  
  

  总结如下:中文显示乱码,大概有这么几个方面
  1 服务器端字符串设置,一般统一为utf-8
  2 client端字符串设置,看是否为utf8
  3 上传的数据的编码模式,一定要选与服务器端的编码模式一致。
  

  总结的不一定全面,欢迎大家提出宝贵的意见。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-287635-1-1.html 上篇帖子: 试读《MySQL内核:InnoDB存储引擎 卷1》有感 下篇帖子: 使用淘宝中间件cobar实现mysql分库分表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表