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 27 MySQL
MySQL如何构建数据表索引
May 13 MySQL
MySQL8.0无法启动3534的解决方法
Jun 03 MySQL
浅谈MySQL next-key lock 加锁范围
Jun 07 MySQL
MySQL 全文检索的使用示例
Jun 07 MySQL
SQL实现LeetCode(176.第二高薪水)
Aug 04 MySQL
MySQL中varchar和char类型的区别
Nov 17 MySQL
MySQL高级进阶sql语句总结大全
Mar 16 MySQL
MySQL数据库如何使用Shell进行连接
Apr 12 MySQL
MySQL选择合适的备份策略和备份工具
Jun 01 MySQL
MySQL 原理与优化之Update 优化
Aug 14 MySQL
了解MySQL查询语句执行过程(5大组件)
Aug 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 开源AJAX框架14种
2009/08/24 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
python实现list由于numpy array的转换
2018/04/04 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
乌克兰在线药房:Аптека24
2019/10/30 全球购物
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
产品工艺师的岗位职责
2013/11/15 职场文书
竞选班委演讲稿
2014/04/28 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
银行贷款委托书范本
2014/10/11 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python