linux系统中

linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题。

解决mysql导入导出数据乱码问题

首先要做的是要确定你导出数据的编码格式,使用mysqldump的时候需要加上--default-character-set=utf8,

例如下面的代码:

复制代码代码如下:
mysqldump -uroot -p --default-character-set=utf8 dbname tablename > bak.sql

那么导入数据的时候也要使用--default-character-set=utf8:

复制代码代码如下:
mysql -uroot -p --default-character-set=utf8 dbname < bak.sql

这样统一编码就解决了mysql数据迁移中的乱码问题了

我使用windows作为导出数据源,并导入 freebsd环境下的mysql库

解决方法:

导出数据

一、首先在windows平台下mysql用作导出数据库源。查看字符编码的系统变量:

复制代码代码如下:

mysql> show variables like ‘%char%'; 
+————————–+—————————-+ 
| Variable_name | Value | 
+————————–+—————————-+ 
| character_set_client | latin1 | 
| character_set_connection | latin1 | 
| character_set_database | latin1 | 
| character_set_filesystem | binary | 
| character_set_results | latin1 | 
| character_set_server | gbk | 
| character_set_system | utf8 | 
| character_sets_dir | D:mysqlsharecharsets |

+————————–+—————————-+

查看character_set_database,这里是latin1,latin1是装不了多字节字符集的

二、在windows下设置系统变量为utf8 

复制代码代码如下:
mysql>set character_set_database=utf8; ##设置默认的字符集为utf8

三、导出数据

复制代码代码如下:
mysql> select * from table into outfile ‘c:table.txt' where +条件

这时导出了我想要的部分数据,并以txt文件存在 table.txt中。

导入数据

在freebsd平台下

一、同样设置字符编码的系统变量

复制代码代码如下:

mysql> show variables like ‘%char%';

+————————–+—————————-+ 
| Variable_name | Value | 
+————————–+—————————-+ 
| character_set_client | latin1 | 
| character_set_connection | latin1 | 
| character_set_database | latin1 | 
| character_set_filesystem | binary | 
| character_set_results | latin1 | 
| character_set_server | gbk | 
| character_set_system | utf8 |

+————————–+—————————-+

mysql>set character_set_database=utf8; ##设置默认的字符集为utf8

二、转载数据

复制代码代码如下:
mysql>load data local infile ‘/home/table.txt' into table `table`;

至此、条件数据完整导入导出,并处理了乱码的情况。 
总之,两台mysql服务器导入导出时,一定要确保两台服务器的character_set_database参数相同,这样才能防止一些 乱码的情况。当然我们还可以使用其他字符集,如gbk来进行调整。视情况操作了

解决方法三

乱码解决方法 
导入数据后,在命令行查看发现中文乱码 
使用以下命令查看系统字符集

复制代码代码如下:
show variables like 'char%';

如果不是GBK或UTF8,则停止mysql服务,然后到安装目录修改my.ini文件, 
将文件中下面的变量改成如下,如果没有这个变量则增加这些变量

复制代码代码如下:

[mysql] 
default-character-set=gbk

[mysqld] 
character-set-server=utf8

重新启动服务,重新导入数据,如果还乱码,

最后得出经验时只要把导入与导出编码统一一下就没问题了。

转载于:https://www.cnblogs.com/leekenky/p/4059672.html

mysql导入导出乱码问题相关推荐

  1. 大数据基础(二)hadoop, mave, hbase, hive, sqoop在ubuntu 14.04.04下的安装和sqoop与hdfs,hive,mysql导入导出

    hadoop, mave, hbase, hive, sqoop在ubuntu 14.04.04下的安装 2016.05.15 本文测试环境: hadoop2.6.2 ubuntu 14.04.04 ...

  2. 运行cmd状态下MySQL导入导出.sql文件

    MySQL导入导出.sql文件步骤如下: 一.MySQL的命令行模式的设置: 桌面->我的电脑->属性->环境变量->新建-> PATH=":path\mysq ...

  3. mysql 导入导出数据库

    mysql 导入导出数据库 1.导出数据 // 导出test 数据库 -R 表示导出函数和存储过程,加上使导出更完整 mysqldump -u root -p -R test > test.sq ...

  4. mysql数据库导入sql文件Mysql导入导出.sql文件的方法

    mysql数据库导入sql文件:Mysql导入导出.sql文件的方法 mysql导入sql文件:Mysql导入导出.sql文件 步骤如下: 一.MYSQL的命令行模式的设置: 桌面->我的电脑- ...

  5. linux如何mysql实现导出数据库,Linux下MySQL导入导出数据库

    linux下 一.导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1.导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sq ...

  6. mysql导入导出.sql数据

    导入sql的命令:source "路径名"+/mytest_emp_dept.sql 常用source 命令 进入mysql数据库控制台, 如mysql -u root -p my ...

  7. mysql 导入导出.sql文件

    备份数据库(包含全部表和全部存储过程): C:\Documents and Settings\Administrator>mysqldump -h localhost -u root -p -R ...

  8. MySQL导入导出数据和结构

    1. mysql导出数据和结构 使用mysqldump命令 1.1 导出全库 连带数据 mysqldump -u root -p app_test > app_test.sql 1.2 导出指定 ...

  9. mysql 导入导出 csv_mysql 导出导入数据 -csv

    MySql数据库导出csv文件命令: mysql> select first_name,last_name,email from account into outfile 'e://output ...

最新文章

  1. Matlab生成Xilinx Rom IP CORE的初始化内容coe文件
  2. JVM调优:G1三色标记算法
  3. Hive的基本操作-分组和多表连接
  4. Google Guava多集
  5. leetcode(链表专题)
  6. NuGet程序包安装SQLite后完全抽离出SQLite之入门介绍及注意事项,你真的懂了吗?...
  7. yii2环境搭建(ubuntu下nginx+php+mysql+yii2)
  8. TCP连接保活之Keepalive
  9. 92. php 命名空间(2)
  10. 如何根据身份证号码辨别性别
  11. php检查浏览器是否有cookie,php – 检查是否启用了Cookie
  12. cmake的aux_source_directory
  13. 新生儿小名大全:农历三月出生的女孩小名
  14. vue中百度地图使用及自定义点聚合样式
  15. 迁移学习具体场景与方法
  16. C语言 计算平均成绩
  17. 利用Neo4j的Java驱动获取节点的所有直接关系
  18. Java入门必背100条
  19. BrupSuite Repeater模块
  20. 有什么翻译pdf的软件吗?告诉你几款实用的翻译软件

热门文章

  1. java 利用dfs生成简单的随机迷宫(效率不高)
  2. elasticsearch aggregation的入门案例
  3. Jenkins在Centos7的安装
  4. 哈工大计算机学院刘志岩,感知计算研究中心
  5. 百度云android隐藏空间,一招教你使手机端百度网盘中的隐藏空间在文件列表中显示出来...
  6. 每天学习java一小时_java再学感受 - 编程一小时的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. bigdecimal取小数部分_Java中BigDecimal保留两位小数点有哪些方法
  8. java setcharat,Java StringBuffer setCharAt()方法
  9. 【技术】交换机上如何对流量拦截
  10. 韵达基于云原生的业务中台建设 | 实战派