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 相关文章推荐
Windows10下安装MySQL8
Apr 06 MySQL
MySql学习笔记之事务隔离级别详解
May 12 MySQL
超详细教你怎么升级Mysql的版本
May 19 MySQL
Mysql效率优化定位较低sql的两种方式
May 26 MySQL
你知道哪几种MYSQL的连接查询
Jun 03 MySQL
SQL实现LeetCode(178.分数排行)
Aug 04 MySQL
MySQL七种JOIN类型小结
Oct 24 MySQL
Mysql存储过程、触发器、事件调度器使用入门指南
Jan 22 MySQL
MySQL的索引你了解吗
Mar 13 MySQL
MySQL学习之基础命令实操总结
Mar 19 MySQL
Mysql 如何合理地统计一个数据库里的所有表的数据量
Apr 18 MySQL
MySql数据库 查询时间序列间隔
May 11 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 版本]
2007/03/20 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
JavaScript中的关键字&quot;VAR&quot;使用详解 分享
2013/07/31 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
js完整倒计时代码分享
2016/09/18 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
Vue.js手风琴菜单组件开发实例
2017/05/16 Javascript
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
Python聚类算法之基本K均值实例详解
2015/11/20 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
golang/python实现归并排序实例代码
2020/08/30 Python
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
药店主任岗位责任制
2014/02/10 职场文书
期末评语大全
2014/05/04 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server
Golang日志包的使用
2022/04/20 Golang
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python