如何解决mysql导入文件中文乱码的问题

  介绍

小编给大家分享一下如何解决mysql导入文件中文乱码的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

mysql导入文件中文乱码的解决办法:首先创建数据库并制定编码,然后在导入数据库文件之前,制定编码组名称utf8即可。

继续昨天的问题,数据库配置好后,查询表发现中文乱码了,看了网上的几个方法也没解决。
感觉是导入的sql文件问题,那么逆向的思考,用命令创建个数据库,添加些数据,然后导出来看看什么情况。
向表内插入数据的时候发现报错:
<代码>错误1366 (HY000):不正确的字符串值:& # 39;\ xE6 \ xB5 \ x8B \ xE8 \ xAF \ x95& # 39;列& # 39;bookname& # 39;在第一行代码

如何解决mysql导入文件中文乱码的问题

如何解决mysql导入文件中文乱码的问题

如何解决mysql导入文件中文乱码的问题


果断再改,通过命令:<代码> alter table书改变bookname bookname varchar(32)字符集utf8;
改完后也不看了,直接插数据试试:

插入书   (id、bookname大小、价格)   值   (1、“测试,,2,3)   ;

插入成功,查看数据是不是还中文乱码,发现并不乱码了:

如何解决mysql导入文件中文乱码的问题

那么开始进行下一步,导出sql文件,进入到mysql的本目录下,开始通过命令导出,这个过程需要输入密码

E: \ mysql-5.7.28-winx64 \ bin>, mysqldump - u root - p测试比;test.sql   输入密码:* * * * * * *

导出的文件,表的编码格式utf8,与之前导入文件的比较并看不出什么问题。
那么,就是之前导入文件的过程,创建数据库的过程除了问题,查看之前导入的mydb。sql的mydb数据库结构,果然不对:

mysql>使用mydb;   数据库修改   mysql>显示变量如& # 39;character_set_database& # 39;;   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +   | | Variable_name |值   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +   | character_set_database | latin1 |中的一个   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +   1行集,警告(0.00秒)

遂修改之:<代码>警报数据库mydb字符集utf8;
然后再查看表的编码,发现有鬼:

mysql>显示创建表sp_user_cart;   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | | |表创建表   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | sp_user_cart |创建表“sp_user_cart”(   cart_id int(11)无符号NOT NULL AUTO_INCREMENT评论& # 39;涓婚敭& # 39;,   user_id int(11)无符号NOT NULL评论& # 39;瀛﹀憳id # 39;,   “cart_info”文本字符集utf8mb4核对utf8mb4_unicode_ci评论& # 39;璐?墿杞﹁?鎯呬俊鎭?紝浜岀淮鏁扮粍搴忓垪鍖栦俊鎭& # 39;,   “created_at”时间戳为空默认为空,   “updated_at”时间戳为空默认为空,   “delete_time”时间戳为空默认为空,   主键(“cart_id”)   )引擎=InnoDB AUTO_INCREMENT=22默认字符集=utf8

如何解决mysql导入文件中文乱码的问题