博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql乱码问题的解决方案
阅读量:6330 次
发布时间:2019-06-22

本文共 573 字,大约阅读时间需要 1 分钟。

现象:在向数据库中插入的数据有中文时,报如下错误

原因是:电脑的系统默认编码是gbk,而mysql客户端提供的编码方式是utf8,两种编码不一致导致的,查看当前mysql的编码:
show variables like 'character%';
如下图:
 
解决方式是将mysql提供的客户端编码变为gbk
设置客户端编码:set character_set_client = gbk;
此时可以插入中文数据了,但是在select * from user时发现刚才插入的中文数据乱码
原因是:电脑的系统默认编码是gbk,而mysql结果集的编码方式是utf8,两种编码不一致导致的
解决方案是将mysql结果集编码设置成gbk
设置结果集的编码:set character_set_results = gbk;
再次查询数据库
注意:上述操作只针对当前客户端有效
彻底修改编码的操作:在安装文件中寻找my.ini文件 找到default-character-set=utf8一行
将utf8改成gbk,意味着和客户端相关的编码全部给程gbk
再次查询编码集:
以后可以随意进行中文的存储于显示了

转载于:https://www.cnblogs.com/didixyy/p/94edb826a889d4e70c67df9a0e9fedf2.html

你可能感兴趣的文章
git的简单应用
查看>>
centos7 搭建 mysql8
查看>>
P1494 小Z的袜子
查看>>
[luogu 3773][CTSC 2017]吉夫特
查看>>
Windows下编译linphone
查看>>
关于JS中switch语句的判断条件!
查看>>
hive学习2(Navicat连接hive)
查看>>
.Net Core 项目引用本地类库方式(二)
查看>>
HTML快速入门
查看>>
CF982C Cut 'em all! DFS 树 * 二十一
查看>>
数据结构-字典
查看>>
npm run build生成路径问题
查看>>
brit用脚本JavaScript用报表创建数据源,并从配置文件中读取数据库信息
查看>>
对交叉验证的认识
查看>>
XNA 游戏编程学习总结,2D与3D实现
查看>>
nvl()函数
查看>>
oracle中的instr()
查看>>
angularjs directive return 参数笔记
查看>>
webstorm更改scss输出路径
查看>>
Codeforces Round #432 (Div. 2)
查看>>