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 22 MySQL
MySQL 视图(View)原理解析
May 19 MySQL
MySQL下使用Inplace和Online方式创建索引的教程
May 26 MySQL
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
Jun 26 MySQL
关于MySQL中的 like操作符详情
Nov 17 MySQL
防止web项目中的SQL注入
Dec 06 MySQL
navicat 连接Ubuntu虚拟机的mysql的操作方法
Apr 02 MySQL
MySQL中一条SQL查询语句是如何执行的
Apr 08 MySQL
以MySQL5.7为例了解一下执行计划
Apr 13 MySQL
mysql 8.0.27 绿色解压版安装教程及配置方法
Apr 20 MySQL
MySQL批量更新不同表中的数据
May 11 MySQL
Mysql将字符串按照指定字符分割的正确方法
May 30 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
2006/11/25 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
基于wordpress主题制作的具体实现步骤
2013/05/10 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
PHP设计模式之适配器模式代码实例
2015/05/11 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
vue.js移动端app实战1:初始配置详解
2017/07/24 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
javascript实现留言板功能
2020/02/08 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
岗位说明书怎么写
2014/07/30 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
个人买房协议书范本
2014/10/06 职场文书
高中生旷课检讨书
2014/10/08 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
源码安装apache脚本部署过程详解
2022/09/23 Servers