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 相关文章推荐
数据库连接池
Apr 06 MySQL
详解MySQL的半同步
Apr 22 MySQL
MySql学习笔记之事务隔离级别详解
May 12 MySQL
详解MySQL数据库千万级数据查询和存储
May 18 MySQL
修改MySQL的默认密码的四种小方法
May 26 MySQL
mysql定时自动备份数据库的方法步骤
Jul 07 MySQL
分享几个简单MySQL优化小妙招
Mar 31 MySQL
排查并解决MySQL生产库内存使用率高的报警
Apr 11 MySQL
Mysql排查分析慢sql之explain实战案例
Apr 19 MySQL
MySQL 数据库范式化设计理论
Apr 22 MySQL
MySQL控制流函数(-if ,elseif,else,case...when)
Jul 07 MySQL
MySQL新手入门进阶语句汇总
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
德劲1103二次变频版的打磨
2021/03/02 无线电
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
js停止输出代码
2008/07/20 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
Express的路由详解
2015/12/10 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
基于canvasJS在PHP中制作动态图表
2020/05/30 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
python 输出上个月的月末日期实例
2018/04/11 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
python assert的用处示例详解
2019/04/01 Python
python中图像通道分离与合并实例
2020/01/17 Python
python实现TCP文件传输
2020/03/20 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
结婚典礼证婚词
2014/01/08 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
《云房子》教学反思
2014/04/20 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
优秀团员自我评价
2015/03/10 职场文书
工作调动申请报告
2015/05/18 职场文书
复兴之路观后感
2015/06/02 职场文书
Golang: 内建容器的用法
2021/05/05 Golang