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

42次阅读
没有评论

共计 1167 个字符,预计需要花费 3 分钟才能阅读完成。

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

今天又到了 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 数据库乱码的原因及解决方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-28发表,共计1167字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)