重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Mysql数据库乱码的原因及解决方法

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

十载的余江网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整余江建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“余江网站设计”,“余江网站推广”以来,每个客户项目都认真落实执行。

今天又到了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://cqcxhl.com/article/pdsjps.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP