数据库 
首页 > 数据库 > 浏览文章

mysql中插入表数据中文乱码问题的解决方法

(编辑:jimmy 日期: 2024/11/26 浏览:3 次 )

一、问题

开发中遇到将其它数据库数据插入到mysql数据库表中一直会报类似如下错误:

Incorrect string value: '\xE6\x88\x91' for column 'name' at row 1

mysql中插入表数据中文乱码问题的解决方法

二、分析

1.我先去查了两个数据库表中此字段对应的类型都是 varchar,所以不存在类型不一致导致插入报错的问题。

2. 排除字段类型不一致导致的错误后,我猜测是中文乱码问题,然后插入纯英文数据发现没有报错,所以确定了是中文乱码问题。然后网上百度发现是mysql默认的编码问题导致的中文乱码。

三、解决方案

1. 检查本地mysql安装文件目录下的my.ini配置文件,服务器和客户端的默认编码方式是否是utf8

[mysqld]
# 服务端使用的字符集默认为UTF8
character-set-server=utf8

[client]
# 设置mysql客户端连接服务端时默认使用的端口
default-character-set=utf8

2.上一步无误后,打开命令行,输入:net start mysql ,启动mysql服务;

显示“服务已经成功启动”之后,输入命令“mysql”,使用数据库;

mysql中插入表数据中文乱码问题的解决方法

查看数据库表的字符集编码格式:输入命令 “ show create table test.xtt_test_copy; ”;

mysql中插入表数据中文乱码问题的解决方法

如上图所示,发现默认是"latin1"并不是“utf8”,需要继续手动修改,输入命令 “ ALTER TABLE test.xtt_test_copy CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; ”,继续输入命令 “show create table test.xtt_test_copy; ”查看默认数据库表的字符集编码改为了“utf8”;mysql中插入表数据中文乱码问题的解决方法

查看数据库的字符集编码格式:输入命令 “show creat database test; ”;

mysql中插入表数据中文乱码问题的解决方法

如上图所示,发现默认,是"latin1"并不是“utf8”,需要继续手动修改,输入命令 “ ALTER DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;”,继续输入命令 “SHOW CREATE database test; ” ,查看默认数据库表的字符集编码改为了“utf8”;

mysql中插入表数据中文乱码问题的解决方法

3. 最后,重启服务就可以了 ~

mysql> net stop mysql;
mysql> net start mysql;

在我们平时使用mysql的过程中,经常会碰到中文乱码的情况,根据平时的工作经验我总结归纳了以下四个需要注意的地方:

1. mysql启动时的字符集,在myini文件中配置 default-character-set=字符集 ,放在,[WinMySQLadmin]之上;

2. 数据库建表的过程中设置字符集,在CREATE语句最后的 CHARSET=字符集 语句中设置;

3. 在驱动url中的选项中设置字符集,jdbc:mysql://localhost:3306/test"text/html; charset=字符集" language="java" import="java.sql.*" errorPage="" %>在servelt中则是response.setContentType("text/html;charset=字符集");

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。

上一篇:MySQL分页Limit的优化过程实战
下一篇:mysql增量备份及断点恢复脚本实例
一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 网站地图 SiteMap