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 重写查询语句的三种策略
May 10 MySQL
MySQL 重命名表的操作方法及注意事项
May 21 MySQL
MySQL 常见存储引擎的优劣
Jun 02 MySQL
Mysql 设置boolean类型的操作
Jun 04 MySQL
浅谈mysql返回Boolean类型的几种情况
Jun 04 MySQL
MySQL 百万级数据的4种查询优化方式
Jun 07 MySQL
MySQL系列之六 用户与授权
Jul 02 MySQL
SQL实现LeetCode(177.第N高薪水)
Aug 04 MySQL
MySQL数据库索引的最左匹配原则
Nov 20 MySQL
MySQL笔记 —SQL运算符
Jan 18 MySQL
Mysql查询时间区间日期列表,不会由于数据表数据影响
Apr 19 MySQL
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
Jun 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
php 删除数组元素
2009/01/16 PHP
php empty函数 使用说明
2009/08/10 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
给Function做的OOP扩展
2009/05/07 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
JS实现多选框的操作
2020/06/24 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python 获取et和excel的版本号
2009/04/09 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
Python多进程原理与用法分析
2018/08/21 Python
python如何生成各种随机分布图
2018/08/27 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
药学专业毕业生求职信
2013/10/20 职场文书
大型活动组织方案
2014/05/10 职场文书
社区活动总结
2015/02/04 职场文书
中学生运动会广播稿
2015/08/19 职场文书
教师素质教育心得体会
2016/01/19 职场文书
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server