mysql导入文件后还是乱码_mysql导入文件中文乱码怎么办

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

1e9ca34d4fd37f334fc4531842bf8970.png

继续昨天的问题,数据库配置好后,查询表发现中文乱码了,看了网上的几个方法也没解决。

感觉是导入的sql文件问题,那么逆向的思考,用命令创建个数据库,添加些数据,然后导出来看看什么情况。

向表内插入数据的时候发现报错:

ERROR 1366 (HY000): Incorrect string value: '\xE6\xB5\x8B\xE8\xAF\x95' for column 'bookname' at row 1

ab7b4b24dccc9417120cea6127eb582f.png

mysql-tutorials-462163.html

这就奇怪了,查看表结构:

show create table book;

d01ecfb67da7b9b854d905216e1ed9d0.png

mysql-tutorials-462163.html

看到了一个不想看到的编码格式latin1,果断改掉,通过命令:alter table book default character set utf8;

改完看到一个神清气爽的结果,表的编码改过来了,但还存在一个“什么鬼?”,字段有个乱码latin1 :

fdcf7f36f363877390cfff7ad7166748.png

mysql-tutorials-462163.html<

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值