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 28 MySQL
Mysql 用户权限管理实现
May 25 MySQL
MySQL单表千万级数据处理的思路分享
Jun 05 MySQL
安装配置mysql及Navicat prenium的详细流程
Jun 10 MySQL
彻底解决MySQL使用中文乱码的方法
Jan 22 MySQL
MySQL 主从复制数据不一致的解决方法
Mar 18 MySQL
MySql分区类型及创建分区的方法
Apr 13 MySQL
MySQL GTID复制的具体使用
May 20 MySQL
MySQL数据库安装方法与图形化管理工具介绍
May 30 MySQL
MySQL中正则表达式(REGEXP)使用详解
Jul 07 MySQL
了解MySQL查询语句执行过程(5大组件)
Aug 14 MySQL
MySQL使用IF语句及用case语句对条件并结果进行判断 
Sep 23 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
如何将数据从文本导入到mysql
2006/10/09 PHP
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
jquery 插件开发备注
2010/08/27 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
详解window.open被浏览器拦截的解决方案
2019/07/18 HTML / CSS
Weblogic和WebSphere不同特点
2012/05/09 面试题
介绍一些UNIX常用简单命令
2014/11/11 面试题
特色蛋糕店创业计划书
2014/01/28 职场文书
新学期标语
2014/06/30 职场文书
护理专科学生自荐书
2014/07/05 职场文书
数学兴趣小组活动总结
2014/07/08 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
Python 正则模块详情
2021/11/02 Python
MySQL Server层四个日志的实现
2022/03/31 MySQL
Java的Object类的九种方法
2022/04/13 Java/Android