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%';

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)));
}
}

完美解决向数据库插入数据时中文乱码问题。

来源:https://blog.csdn.net/qq_46495964/article/details/122973010

标签:mysql,中文,乱码
0
投稿

猜你喜欢

  • 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
  • asp之家 网络编程 m.aspxhome.com