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触发器的使用
May 24 MySQL
正确使用MySQL INSERT INTO语句
May 26 MySQL
MySQL注入基础练习
May 30 MySQL
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
Jun 26 MySQL
MySQL into_Mysql中replace与replace into用法案例详解
Sep 14 MySQL
Mysql中有关Datetime和Timestamp的使用总结
Dec 06 MySQL
一文搞懂MySQL索引页结构
Feb 28 MySQL
数据分析数据库ClickHouse在大数据领域应用实践
Apr 03 MySQL
解决MySQL报“too many connections“错误
Apr 19 MySQL
MySQL去除密码登录告警的方法
Apr 20 MySQL
MySQL 条件查询的常用操作
Apr 28 MySQL
DQL数据查询语句使用示例
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模拟登陆的实现方法分析
2015/01/09 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
js 实现 input type=&quot;file&quot; 文件上传示例代码
2013/08/07 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
详解vue 组件
2020/06/11 Javascript
[52:29]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第三局
2016/03/03 DOTA
python类参数self使用示例
2014/02/17 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
《雨霖铃》教学反思
2014/02/22 职场文书
体育之星事迹材料
2014/05/11 职场文书
贷款担保书范文
2014/05/13 职场文书
结婚通知短信大全
2015/04/17 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL
React Fragment介绍与使用详解
2021/11/11 Javascript