从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍“Mysql数据库乱码的原因及解决方法”,在日常操作中,相信很多人在Mysql数据库乱码的原因及解决方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql数据库乱码的原因及解决方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
今天又到了Mysql乱码问题,过去总是匆匆的解决了就算了。这次我实在受不了了。每次都是迷迷糊糊的改好的。 这次决定好好探索一把,看了很多资料及博客之后才理解了点。先记录下来。如有不对的请指正。 1. 首先Mysql是在4.0之后才支持多字符集的。所以只有4.0之后才会出现这种问题。编码转换的规则就是, 在输入数据时将编码由“客户端编码”转换为“服务器端编码”,输出时将数据由“服务器端编码”转换为“客户端编码”。 MySQL的字符集处理是这样的: 1、发送请求。
1)客户端发送请求到服务器端。 2)服务器端会把请求的数据从客户端字符集(character_set_client)转成服务器连接字符集(character_set_connection)。 3)然后服务器会检测存储区域(table,column)的字符集, 然后把数据从连接字符集(character_set_connection)转为存储区域(table,column)的字符集,然後再存储或者查询。 2、返回请求。 1)服务器将存储区域(table,column)的字符集转换成服务器连接字符集(character_set_connection)。 2)将服务器连接字符集(character_set_connection)转换成结果字符集(character_set_results),再发送到客户端。
首先我们看下 mysql>status;
我们可以看到四个字符集的设置。 1.改变my.ini文件中的编码可以改变所有的字符集。 2.set names "uf8" 可以改变 Client conn这两个字符集。 3.建立数据库时的设置编码可以改变DB 这个。 知道了,原理之后我开始解决今天遇到的问题。 1.在其他地方正常显示中文。但是在CMD中不能显示显示乱码。 首先我设置了my.ini将字符集全部设置为utf8。个人感觉utf8是趋向标准的。 然后数据库建立时设置为utf8.可是看到CMD查询出的是乱码。 这是因为CMD.也就是我们熟知的下的是不支持utf8的。 所以我设置输出到客户端编码方式转换成GBK即可。也就是set names gbk 。ok问题解决。
到此,关于“Mysql数据库乱码的原因及解决方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图