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 05 MySQL
mysql优化
Apr 06 MySQL
MySQL命令行操作时的编码问题详解
Apr 14 MySQL
MySQL Threads_running飙升与慢查询的相关问题解决
May 08 MySQL
MySQL数据库必备之条件查询语句
Oct 15 MySQL
Mysql数据库手动及定时备份步骤
Nov 07 MySQL
MySQL图形化管理工具Navicat安装步骤
Dec 04 MySQL
MySQL磁盘碎片整理实例演示
Apr 03 MySQL
MySQL数据库 任意ip连接方法
May 20 MySQL
MySQL数据库安装方法与图形化管理工具介绍
May 30 MySQL
Mysql数据库group by原理详解
Jul 07 MySQL
mysql数据库如何转移到oracle
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 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
php从字符串创建函数的方法
2015/03/16 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
JS严格模式原理与用法实例分析
2020/04/27 Javascript
js代码实现轮播图
2020/05/04 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
python封装对象实现时间效果
2020/04/23 Python
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
2014/11/18 Python
django rest framework之请求与响应(详解)
2017/11/06 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
护校行动方案
2014/05/31 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
招标授权委托书样本
2014/09/23 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书