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 相关文章推荐
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
Apr 05 MySQL
mysql优化
Apr 06 MySQL
MySQL之高可用集群部署及故障切换实现
Apr 22 MySQL
MySQL官方导出工具mysqlpump的使用
May 21 MySQL
浅谈MySQL 亿级数据分页的优化
Jun 15 MySQL
QT连接MYSQL数据库的详细步骤
Jul 07 MySQL
MySQL为数据表建立索引的原则详解
Mar 03 MySQL
一条慢SQL语句引发的改造之路
Mar 16 MySQL
mysql 8.0.27 绿色解压版安装教程及配置方法
Apr 20 MySQL
pt-archiver 主键自增
Apr 26 MySQL
MySQL数据库之内置函数和自定义函数 function
Jun 16 MySQL
MySQL数据库实验实现简单数据库应用系统设计
Jun 21 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
人大复印资料处理程序_查询篇
2006/10/09 PHP
php获取随机数组列表的方法
2014/11/13 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
python中的插入排序的简单用法
2021/01/19 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
杭州时比特电子有限公司SQL
2013/08/22 面试题
养牛场项目建议书
2014/05/13 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
计划生育汇报材料
2014/12/26 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android