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官方导出工具mysqlpump的使用
May 21 MySQL
MySQL中distinct和count(*)的使用方法比较
May 26 MySQL
解决Mysql的left join无效及使用的注意事项说明
Jul 01 MySQL
MySQL 四种连接和多表查询详解
Jul 16 MySQL
MySQL深度分页(千万级数据量如何快速分页)
Jul 25 MySQL
MYSQL如何查看进程和kill进程
Mar 13 MySQL
MySql重置root密码 --skip-grant-tables
Apr 11 MySQL
优化Mysql查询的示例
Apr 26 MySQL
MySQL添加索引特点及优化问题
Jul 23 MySQL
MySQL存储过程及语法详解
Aug 05 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
简单介绍下 PHP5 中引入的 MYSQLI的用途
2007/03/19 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
php实现的递归提成方案实例
2015/11/14 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
JS 统计时间
2021/03/09 Javascript
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
JS 的应用开发初探(mootools)
2009/12/19 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
Python标准库之sqlite3使用实例
2014/11/25 Python
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
python实现百度语音识别api
2018/04/10 Python
Django中的Model操作表的实现
2018/07/24 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
python数据归一化及三种方法详解
2019/08/06 Python
Django中提示消息messages的设置方式
2019/11/15 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
Django中日期时间型字段进行年月日时分秒分组统计
2020/11/27 Python
python自动化办公操作PPT的实现
2021/02/05 Python
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
什么是数组名
2012/05/10 面试题
室内设计专业学生的自我评价分享
2013/11/27 职场文书
第二课堂活动总结
2014/05/07 职场文书
车辆委托书范本
2014/10/05 职场文书
入党介绍人意见2015
2015/06/01 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
nginx常用配置conf的示例代码详解
2022/03/21 Servers