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 06 MySQL
MySQL query_cache_type 参数与使用详解
Jul 01 MySQL
MySQL分库分表详情
Sep 25 MySQL
Mysql关于数据库是否应该使用外键约束详解说明
Oct 24 MySQL
Mysql分析设计表主键为何不用uuid
Mar 31 MySQL
聊聊mysql都有哪几种分区方式
Apr 13 MySQL
在MySQL中你成功的避开了所有索引
Apr 20 MySQL
MySQL 数据库 增删查改、克隆、外键 等操作
May 11 MySQL
详解Mysql数据库平滑扩容解决高并发和大数据量问题
May 25 MySQL
MySql数据库触发器使用教程
Jun 01 MySQL
Mysql中的触发器定义及语法介绍
Jun 25 MySQL
Mysql的Table doesn't exist问题及解决
Dec 24 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写UltraEdit插件脚本实现方法
2011/12/26 PHP
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
htm调用JS代码
2007/03/15 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
CentOS安装pillow报错的解决方法
2016/01/27 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
Python并行分布式框架Celery详解
2018/10/15 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
使用python实现多维数据降维操作
2020/02/24 Python
Python numpy矩阵处理运算工具用法汇总
2020/07/13 Python
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
庆元旦活动总结
2014/07/09 职场文书
缓刑人员思想汇报500字
2014/09/12 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
python基于turtle绘制几何图形
2021/06/15 Python
instantclient客户端 连接oracle数据库
2022/04/26 Oracle