MYSQL中文乱码问题的解决方案


Posted in MySQL onJune 14, 2022

一、乱码的原因:

1、 client客户端的编码不是utf8

2、server端的编码不是utf8

3、database数据库的编码不是utf8

4、数据库的表的编码不是utf8

5、表中的列字段编码不是utf8

主要的原因在于前三个偏多。

二、查看数据库的编码方式

mysql>show variables like ‘character%';

MYSQL中文乱码问题的解决方案

此截图是解决之后的,查看哪个不是和上面一样。

三、解决的办法有俩种:

1、对/etc/mysql/my.cnf 配置文件进行修改

[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

2、由mysql -uroot -p命令进入mysql,输入以下设置

SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

针对在客户端输入:数据库、表、列字段设置

alter database <数据库名> character set utf8;

alter table <表名> character set utf8;

alter table <表名> modify <字段名> character set utf8;

注意:设置之后记得重启,输入命令:service mysql restart

四、本人在项目遇到乱码问题是以下方法解决的

出现问题的形式:项目的服务器向数据库插入数据时,表中的数据中文为乱码。

解决方法:对封装的数据库操作类中,建立连接数据库时,设置字符集utf8

//建立连接后, 自动调用设置字符集语句,_dbConf._charset = utf8
 if(!_dbConf._charset.empty()) {	
 if (mysql_options(_pstMql, MYSQL_SET_CHARSET_NAME, _dbConf._charset.c_str())) {
 throw MysqlHelper_Exception(string("MysqlHelper::connect: mysql_options MYSQL_SET_CHARSET_NAME ") + _dbConf._charset + ":" + string(mysql_error(_pstMql)));
 }
 }

完美解决向数据库插入数据时中文乱码问题。

总结

到此这篇关于MYSQL中文乱码问题解决的文章就介绍到这了,更多相关MYSQL中文乱码内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

MySQL 相关文章推荐
详解MySQL的Seconds_Behind_Master
May 18 MySQL
MYSQL主从数据库同步备份配置的方法
May 26 MySQL
MySql 缓存查询原理与缓存监控和索引监控介绍
Jul 02 MySQL
MySQL系列之十五 MySQL常用配置和性能压力测试
Jul 02 MySQL
MySQL中utf8mb4排序规则示例
Aug 02 MySQL
SQL实现LeetCode(177.第N高薪水)
Aug 04 MySQL
深入解析MySQL索引数据结构
Oct 16 MySQL
Mysql排查分析慢sql之explain实战案例
Apr 19 MySQL
Mysql 数据库中的 redo log 和 binlog 写入策略
Apr 26 MySQL
Mysql索引失效 数据库表中有索引还是查询很慢
May 15 MySQL
Mysql 一主多从的部署
May 20 MySQL
MySQL的意向共享锁、意向排它锁和死锁
Jul 15 MySQL
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
Jun 14 #MySQL
MySql如何将查询的出来的字段进行转换
Jun 14 #MySQL
MySQL安装失败的原因及解决步骤
MySQL范围查询优化的场景实例详解
Jun 10 #MySQL
MySQL数据库如何查看表占用空间大小
Jun 10 #MySQL
mysql中关键词exists的用法实例详解
Jun 10 #MySQL
sql注入报错之注入原理实例解析
Jun 10 #MySQL
You might like
PHP新手上路(八)
2006/10/09 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
php正则表达式学习笔记
2015/11/13 PHP
Yii数据读取与跳转参数传递用法实例分析
2016/07/12 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
jquery isType() 类型判断代码
2011/02/14 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
深入理解node.js http模块
2018/01/24 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python实现在windows服务中新建进程的方法
2015/06/30 Python
Python使用gensim计算文档相似性
2016/04/10 Python
python3实现ftp服务功能(客户端)
2017/03/24 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
如何用Python制作微信好友个性签名词云图
2019/06/28 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
Python中qutip用法示例详解
2020/10/02 Python
CSS3 Calc实现滚动条出现页面不跳动问题
2017/09/14 HTML / CSS
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
印刷工程专业应届生求职信
2013/09/29 职场文书
思想品德自我评价
2014/02/04 职场文书
运动会入场词200字
2014/02/15 职场文书
接待员岗位职责
2015/02/13 职场文书
2019年入党思想汇报
2019/03/25 职场文书