Mysql数据库核心技术(三)-查询和设置客户端编码及传输编码,解决乱码

[复制链接]
查看: 3677|回复: 31
发表于 2023-1-15 23:52:55 | 显示全部楼层 | 阅读模式
我们在执行数据库操作命令时,往往都会包含中文字符,而且今后我们在执行查询命令时,列出的结果往往也会包含中文,遗憾的是,mysql是外国人开发的,所以在默认情况下,它只能正常输出英文,所以我们在进入正式学习之前,先解决一下编码问题。
首先,我们来查询一下客户端编码及传输编码,连接数据后执行以下命令(今后,我们只会说执行以下命令,就不再赘述连接数据库这句话了)
  1. show variables like 'character_set_%';
复制代码
结果如下:
Mysql数据库核心技术(三)-查询和设置客户端编码及传输编码,解决乱码

我们来解释一下上面列出的内容,我们只需要知道以下三行的意思足矣:
  1. character_set_clienshowt//表示服务器用什么编码接受客户端的指令
  2. character_set_database//表示数据库用什么编码存储数据
  3. character_set_results//表示用什么编码返回结果
复制代码

以上这些大家记不住也没有关系,只要脑子里有个印象,在确实需要时查一下或再来看一下本文即可。
此时,我们如果执行查询命令,如果查询结果中包含中文,它会显示为乱码。当然,大家现在还不必关系我在下面使用的命令,今后我们都会一一讲解,执行查询,结果如下:
Mysql数据库核心技术(三)-查询和设置客户端编码及传输编码,解决乱码

这样的结果是不是很扎心呢?
没关系,下面,我们只需要执行以下命令,就可以同时设置客户端指令的编码与返回值的字符编码为gbk,这样显示结果就会正常,请执行以下命令
(请注意:这条命令今后我们每次连接数据库后都要执行一次,所以请务必记住)
  1. set names gbk;
复制代码
然后我们再来查询一下试试,结果如下:
Mysql数据库核心技术(三)-查询和设置客户端编码及传输编码,解决乱码

已经显示正常了。
好了,这节我们先讲这么多,下一篇我们再见。
易博软件介绍
发表于 2023-1-30 17:04:04 | 显示全部楼层
这么好的教程不回复说不过去~
发表于 2023-1-31 00:40:00 | 显示全部楼层
原创教程,非常好!
发表于 2023-1-31 08:14:43 | 显示全部楼层
老师辛苦了
发表于 2023-1-31 16:47:48 | 显示全部楼层
全网最好的mysql入门图文教程,没有之一。
发表于 2023-2-1 04:49:56 | 显示全部楼层
这样的教程我喜欢
发表于 2023-2-1 19:52:16 | 显示全部楼层
看一遍全部明白,剩下的就是记了,老师总结的很到位,记忆难度也小了不少
发表于 2023-2-2 09:56:49 | 显示全部楼层
楼主高人,不服不行

0

主题

18

帖子

10

积分

营销入门

Rank: 2

积分
10
发表于 2023-2-15 02:09:24 | 显示全部楼层
很好的mysql教程,支持楼主发布原创教程

0

主题

18

帖子

10

积分

营销入门

Rank: 2

积分
10
发表于 2023-2-16 22:05:51 | 显示全部楼层
我又来卷了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|Archiver|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表