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 06 MySQL
mysql数据库入门第一步之创建表
May 14 MySQL
MySQL下使用Inplace和Online方式创建索引的教程
May 26 MySQL
MySQL空间数据存储及函数
Sep 25 MySQL
Arthas排查Kubernetes中应用频繁挂掉重启异常
Feb 28 MySQL
一条 SQL 语句执行过程
Mar 17 MySQL
将MySQL的表数据全量导入clichhouse库中
Mar 21 MySQL
一文了解MYSQL三大范式和表约束
Apr 03 MySQL
Mysql调整优化之四种分区方式以及组合分区
Apr 13 MySQL
详解Mysql数据库平滑扩容解决高并发和大数据量问题
May 25 MySQL
mysql通过group by分组取最大时间对应数据的两种有效方法
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
PHP 命令行参数详解及应用
2011/05/18 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
简单了解JavaScript sort方法
2019/11/25 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
学习Python selenium自动化网页抓取器
2018/01/20 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
python使用__slots__让你的代码更加节省内存
2018/09/05 Python
Django 反向生成url实例详解
2019/07/30 Python
python3实现弹弹球小游戏
2019/11/25 Python
Python with标签使用方法解析
2020/01/17 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
python脚本和网页有何区别
2020/07/02 Python
Python 合并拼接字符串的方法
2020/07/28 Python
pymysql模块使用简介与示例
2020/11/17 Python
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
PHP两种查询函数array/row的区别
2013/06/03 面试题
《圆明园的毁灭》教学反思
2014/02/28 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
大学生村官座谈会发言材料
2014/05/25 职场文书
行政专员岗位职责范本
2014/08/26 职场文书