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 函数调用优化
Apr 07 MySQL
Mysql基础之常见函数
Apr 22 MySQL
MySQL 存储过程的优缺点分析
May 20 MySQL
MySQL官方导出工具mysqlpump的使用
May 21 MySQL
mysql升级到5.7时,wordpress导数据报错1067的问题
May 27 MySQL
Mysql实现主从配置和多主多从配置
Jun 02 MySQL
MySQL命令无法输入中文问题的解决方式
Aug 30 MySQL
mysql如何能有效防止删库跑路
Oct 05 MySQL
MySQL对数据表已有表进行分区表的实现
Nov 01 MySQL
Innodb存储引擎中的后台线程详解
Apr 03 MySQL
MYSQL优化之数据表碎片整理详解
Apr 03 MySQL
详解Mysql事务并发(脏读、不可重复读、幻读)
Apr 29 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
我的论坛源代码(七)
2006/10/09 PHP
php 购物车的例子
2009/05/04 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
JavaScript内核之基本概念
2011/10/21 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
阿里云ecs服务器中安装部署node.js的步骤
2016/10/08 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
Angular 2使用路由自定义弹出组件toast操作示例
2019/05/10 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
python实现的各种排序算法代码
2013/03/04 Python
Python中防止sql注入的方法详解
2017/02/25 Python
TensorFlow实现RNN循环神经网络
2018/02/28 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
电气技术员岗位职责
2013/11/19 职场文书
考试作弊检讨书大全
2014/02/18 职场文书
2014政务公开实施方案
2014/02/19 职场文书
领导接待方案
2014/03/13 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
升学宴学生致辞
2015/09/29 职场文书
Pygame如何使用精灵和碰撞检测
2021/11/17 Python