guamiansang

用mysql-front导出导入数据库的时候中文被乱码的问题

博客第一篇,

因为不想在自己的博客里面完全引述别人的文章,所以申请了博客一直没有开始写,终于找到机会写点学习心得了

初出茅庐,学习的东西也比较基础,一点一点慢慢积累吧

 

昨天因为要把一个数据库从一台服务器拷贝到另一台,网上找了mysqldump的方法似乎不太行的通(命令不会用=,=)

想到手上用的mysql-front,索性拿它来导出然后再导入就完事了

可是导出正常,导入的时候发现中文都变成乱码了,就报错,导致导入不成功

后来在网上搜了一下,发现是编码的问题

那篇文章的原文摘录:

办法1:

第一,我用MYSQL FRONT的输出功能输出了一个SQL文件,他包括了整个数据库的结构以及存储的数据

第二,选择导出的编码为UTF-8

第三,打开需要导入的数据库服务器

第四,定位到SQL编辑器,然后用记事本打开刚刚导出的SQL文件

第五,拷贝所有SQL语句到SQL编辑器当中,执行这些SQL代码

第六,大功告成,看看中文字符是否显示正确呀:)

办法2:

办法1在今天的测试环节中没有解决中文乱码导入的问题(在别人的机器上行不通),经过我一番摸索,居然搞出了个办法2,把乱码的问题给解决了,呵呵

前面的步骤同办法1中的第一到第五,

第六,打开有中文的数据表,发现里面的中文依然是乱码

第七,用记事本打开刚才的导出的SQL文件

第八,另存此文件——打开另存为对话框,选择对话框中的编码格式为UNICODE编码

第九,保存文件,然后CTRL+A,全选

第十,拷贝里面的SQL语句到MYSQL FROND中的“SQL编码器”当中,再执行一次SQL语句

第十一,执行完成后切记刷新一次,再看看有中文的数据表,是否大功告成呀:)呵呵

其实这两种办法就是在编码格式之间倒换,因此,操作的过程不一定非得是UNICODE到UTF-8,从UTF-8到UNICODE试验也能够通过。

(原文:http://pnig0s1992.blog.51cto.com/393390/460460)

 

我一开始导出的时候用的是ANSI编码,是不对的,然后用UTF-8,还是乱码,最后用UNICODE,成功了

也不需要像上面一样打开文件来复制一下运行sql语句

因为我导的数据库有100M+,光是打开这个SQL文件就要卡很久,

反正我用UNICODE能够直接导出导入成功,不需要其他多余步骤。导入的数据也都正常。

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-07-08
  • 2021-08-13
  • 2021-10-26
  • 2021-12-02
  • 2022-12-23
  • 2022-12-23
  • 2021-06-03
猜你喜欢
  • 2021-11-30
  • 2022-12-23
  • 2021-09-18
  • 2022-12-23
  • 2021-08-28
  • 2021-12-12
  • 2022-12-23
相关资源
相似解决方案