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 相关文章推荐
虚拟机linux端mysql数据库无法远程访问的解决办法
May 26 MySQL
MYSQL主从数据库同步备份配置的方法
May 26 MySQL
mysql 数据插入优化方法之concurrent_insert
Jul 01 MySQL
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
Jul 01 MySQL
通过shell脚本对mysql的增删改查及my.cnf的配置
Jul 07 MySQL
mysq启动失败问题及场景分析
Jul 15 MySQL
MySQL数据库索引的最左匹配原则
Nov 20 MySQL
MySQL数据库完全卸载的方法
Mar 03 MySQL
MySQL日期时间函数知识汇总
Mar 17 MySQL
MySql分区类型及创建分区的方法
Apr 13 MySQL
mysql函数之截取字符串的实现
Aug 14 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
配置支持SSI
2006/11/25 PHP
php图片验证码代码
2008/03/27 PHP
php集成动态口令认证
2016/07/21 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
Array对象方法参考
2006/10/03 Javascript
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
jquery 实现返回顶部功能
2014/11/17 Javascript
移除AngularJS下URL中的#字符的方法
2015/06/19 Javascript
jQuery+ajax+asp.net获取Json值的方法
2016/06/08 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
js判断节假日实例代码
2017/12/27 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
js的Object.assign用法示例分析
2020/03/05 Javascript
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
js实现炫酷光感效果
2020/09/05 Javascript
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python迭代器实例简析
2014/09/25 Python
python实现bucket排序算法实例分析
2015/05/04 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
keras多显卡训练方式
2020/06/10 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
python中time tzset()函数实例用法
2021/02/18 Python
护士演讲稿范文
2014/01/05 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
上班玩手机检讨书
2014/02/17 职场文书
租赁协议书范本
2014/04/22 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
Python 数据可视化之Matplotlib详解
2021/11/02 Python
利用python做数据拟合详情
2021/11/17 Python