介绍
小编给大家分享一下如何解决mysql导入文件中文乱码的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
mysql导入文件中文乱码的解决办法:首先创建数据库并制定编码,然后在导入数据库文件之前,制定编码组名称utf8即可。
引用>继续昨天的问题,数据库配置好后,查询表发现中文乱码了,看了网上的几个方法也没解决。
感觉是导入的sql文件问题,那么逆向的思考,用命令创建个数据库,添加些数据,然后导出来看看什么情况。
向表内插入数据的时候发现报错:
<代码>错误1366 (HY000):不正确的字符串值:& # 39;\ xE6 \ xB5 \ x8B \ xE8 \ xAF \ x95& # 39;列& # 39;bookname& # 39;在第一行代码>
果断再改,通过命令:<代码> alter table书改变bookname bookname varchar(32)字符集utf8; 代码>
改完后也不看了,直接插数据试试:插入书 (id、bookname大小、价格) 值 (1、“测试,,2,3) ;插入成功,查看数据是不是还中文乱码,发现并不乱码了:
那么开始进行下一步,导出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导入文件中文乱码的问题