成都创新互联网站制作重庆分公司

Mysql数据库乱码的原因及解决方法-创新互联

这篇文章主要介绍“Mysql数据库乱码的原因及解决方法”,在日常操作中,相信很多人在Mysql数据库乱码的原因及解决方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql数据库乱码的原因及解决方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联从2013年成立,先为青浦等服务建站,青浦等地企业,进行企业商务咨询服务。为青浦企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
今天又到了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数据库乱码的原因及解决方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


本文题目:Mysql数据库乱码的原因及解决方法-创新互联
文章URL:http://cxhlcq.com/article/hjpoh.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部