MySQL-关于mysql导出编码重置出现乱码

MySQL-关于mysql导出编码重置出现乱码

夜无邪 发布于 2017-09-22 字数 520 浏览 1147 回复 5

今天晚上头热做了件比较头大的事情,在用MySQL-Front工具导出sql的时候在导出的时候设置了下编码,本来默认是ANSI的编码,我把他设置成了UTF8的,导出sql文件后在导入其他数据库的时候发现数据库里面的数据都编程了乱码。
数据库和表的编码是:latin1,有什么方法能把在导入sql文件入库的时候还原编码?
百度google那些一般的转换都行不通,这里的导出编码那里设置和数据库编码是没有关系的,数据无论是什么编码,都可以用ANSI的文件导出的!谢谢了
说明下:这里编码错误是因为导出sql文件的时候修改了sql文件编码后,才出现编码错误的!

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

灵芸 2017-10-25 5 楼

在导出的文件顶部加上set names=latin1 试一下

清晨说ぺ晚安 2017-10-23 4 楼

用这个命令导入

mysql -u yourname -p yourpwd < path_to_import_file —default-character-set = latin1

如果不行,把你的文件编码转化成latin1编码格式,然后再试试!

想挽留 2017-10-19 3 楼

把你的SQL文件通过notepad2转换回原来的编码(由于是后期转换的,所以应该能转换回来),如果能转回来,再重新导一遍。

再不行的话你可以写个小脚本通过PHP的iconv()函数指将其数据库里的编码转换过来。然后再Update一下

夜无邪 2017-10-04 2 楼

在导出的文件顶部加上set names=utf8

晚风撩人 2017-10-03 1 楼

1.你试试直接打开sql编辑器,然后用记事本打开你的sql文件,直接复制过来执行;
2.或者把导出的sql文件做字符集转换,很多工具都可以,比如UltraEdit