在linux系统中默认的是utf8编码,而windows是gbk编码,如果在这二个系统间导入未经指定编码的数据,就会出现乱码。
首先,确定导出数据的编码格式,使用mysqldump的时候需要加上--default-character-set=utf8,
例如:
那么导入数据时也要使用--default-character-set=utf8:
统一编码后,mysql数据迁移中的乱码问题就解决了。
使用windows作为导出数据源,并导入 freebsd环境下的mysql库,解决方法详解。
导出数据
一、首先,在windows平台下mysql用作导出数据库源。
查看字符编码的系统变量:
查看character_set_database,这里是latin1,latin1是装不了多字节字符集的。
二、在windows下设置系统变量为utf8
三、导出数据
这时导出了部分数据,并以txt文件存在 table.txt中。
导入数据
在freebsd平台下
一、同样设置字符编码的系统变量
二、转载数据
至此、条件数据完整导入导出,并处理了乱码的情况。
总之,两台mysql服务器导入导出时,一定要确保两台服务器的character_set_database参数相同,这样才能防止一些 乱码的情况。当然我们还可以使用其他字符集,如gbk来进行调整。
解决方法三
乱码解决方法
导入数据后,在命令行查看发现中文乱码
使用以下命令查看系统字符集
如果不是GBK或UTF8,则停止mysql服务,然后到安装目录修改my.ini文件,
将文件中下面的变量改成如下,如果没有这个变量则增加这些变量
[mysql]
default-character-set=gbk
[mysqld]
character-set-server=utf8
重新启动服务,重新导入数据,如果还乱码,只要把导入与导出编码统一即可解决问题。
您可能感兴趣的文章:
分享:mysql导出数据到txt文件
MySql数据库导出csv的实例讲解
mysqldump备份与还原 mysqldump导入导出语句
mysql导出为xml文件的简单例子
学习mysql的导入导出
从mysql控制台导入导出数据库的方法介绍
mysql命令行导入与导出数据库
mysql导出存储过程实例分析
将mysql查询结果导出到文本的方法
导出mysql 数据结构的例子
延伸阅读:
windows下Mysql中文乱码的解决方法
mysql中文乱码解决方法汇总
mysql还原时乱码的解决方法
mysql导入数据后出现乱码的解决办法
mysql备份还原后中文乱码的解决办法