MYSQL中文乱码问题的解决方案
作者:牵着我的猪去看海 时间:2024-01-18 00:49:48
一、乱码的原因:
1、 client客户端的编码不是utf8
2、server端的编码不是utf8
3、database数据库的编码不是utf8
4、数据库的表的编码不是utf8
5、表中的列字段编码不是utf8
主要的原因在于前三个偏多。
二、查看数据库的编码方式
mysql>show variables like ‘character%';
此截图是解决之后的,查看哪个不是和上面一样。
三、解决的办法有俩种:
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)));
}
}
完美解决向数据库插入数据时中文乱码问题。
来源:https://blog.csdn.net/qq_46495964/article/details/122973010
标签:mysql,中文,乱码


猜你喜欢
SQL Server 2008 正式版安装指南 包含序列号
2024-01-14 19:12:47
不受欢迎的“欢迎页”
2008-04-20 16:41:00
react native环境安装流程
2023-07-02 10:22:36

详解golang中bufio包的实现原理
2024-04-28 09:13:34

Python实现简易五子棋游戏
2023-02-04 07:02:22

如何在SQL Server中由原子建立分子查询
2009-01-20 16:01:00
python标识符命名规范原理解析
2023-05-28 04:06:42
官方是这样定义 DOCTYPE HTML PUBLIC 的
2007-05-31 09:43:00
python基于物品协同过滤算法实现代码
2021-06-23 21:56:16
tensorflow使用CNN分析mnist手写体数字数据集
2021-07-20 20:29:35
简单谈谈Python中的模块导入
2021-02-24 20:28:17
MySQL 的启动选项和系统变量实例详解
2024-01-23 06:04:52

Python多进程分块读取超大文件的方法
2023-12-07 02:19:28
Mysql 5.7.17安装后登录mysql的教程
2024-01-15 04:28:38
php上传大文件设置方法
2023-11-21 19:11:22
asp.net(c#)实现从sqlserver存取二进制图片的代码
2023-06-26 21:48:03
Mysql自带profiling性能分析工具使用分享
2024-01-14 17:48:24

安装ElasticSearch搜索工具并配置Python驱动的方法
2021-03-12 12:07:52

js实现input+select组合 抛砖引玉
2010-08-02 12:34:00
SQL Server AlwaysOn读写分离配置图文教程
2024-01-19 10:20:20
