mysql数据导出导入不出现乱码的几个前提条件

原创 2011年01月11日 03:07:00

又熬夜了,现在快到凌晨三点了。最近公司打算花一万块钱买一台服务器,服务器调试花了两天时间,最要命的是数据库不兼容,将数据重一个数据导入到另外一个空间的数据中时,老是出现中文乱码,今天为了这个问题又搞了一天,最终发现问题出现在phpmyadmin上面,妈的版本问题,害死老子了!

数据导出导入不出现乱码的几个前提条件:

1、确保两数据库的字符集都为GBK或GB2312

(主要是指:

character_set_client     | gbk                                    
character_set_connection | gbk                                    
character_set_database   | gbk                                     
character_set_results    | gbk                                 
character_set_server     | gbk    

可通过cmd 链接mysql,然后执行 set names gbk)

 

2、phpmyadmin 的版本相同;(经过我测试发现,如果两个版本不一致,即使其他条件全部符合都没用,中文依然会乱码!)

3、导入数据时时,字符集选择GBK或GB2312

 

 

主要就是这几点,我测试过,基本没有问题!

补充:cmd 链接mysql 方法:

 

mysql -h localhost -u root -p

 

 

通过这个命令查看字符集  show variables like '%char%';

导mysql数据,遇到 longtext 类型,navicat导出会出现乱码

解决方法为: 如果apkintrocuce为 longtext类型的话,可以用cast转换 SELECT mk.apkdowncount,CAST(mk.apkintrocuce AS c...
  • ahzxj2012
  • ahzxj2012
  • 2016年07月20日 11:03
  • 878

mysql数据库导入SQL文件出现乱码,如何解决?(经验总结、实测有效)

使用SQLyog工具导出MySQL数据时,当数据量大时,导出不会错误,但导入时会出现错误,比如mysql数据库导入SQL文件时出现乱码。 使用命令行导入被导出的数据时会出现如下这类的错误: ERR...
  • u014362882
  • u014362882
  • 2014年12月17日 10:19
  • 1272

oracle导入中文数据出现乱码

两种情况下不会乱码  1 数据库端的字符集和客户端一致  2 数据库端的字符集包含(也可理解为:超集)客户端的字符集    例如数据库端是 UTF-8 ,那么无论客户端是ZHS16GBK 还是Big5...
  • Loadrunn
  • Loadrunn
  • 2011年07月18日 15:55
  • 3007

Excel导入中文到MYSQL遇到无法导入以及导入后乱码问题

load data local infile'/Users/Sine1/Downloads/data_test.csv' into table searchingsystem.Talent field...
  • u010599923
  • u010599923
  • 2016年12月10日 13:47
  • 3043

MySQL导入文件报错并且乱码

实施从客户那里导出数据库给我,我在本机用sqlyog 导入时出现乱码并报错。报错内容为no selected database。但是我数据库确实选择了。 最后问实施的哥们,他说他用sqlyog导出的时...
  • zl544434558
  • zl544434558
  • 2014年05月07日 10:30
  • 1372

Mysql导入excel数据,解决某些字符乱码问题

做项目需要从excel表格导入到mysql的数据库表中,excel表格中的“规格”字段的“×”符号导入数据库表中,会出现部分数据的“×”这个符号会乱码,成“?”的形式。...
  • u013206259
  • u013206259
  • 2017年09月20日 21:29
  • 632

Mysql 导入导出csv 中文乱码问题的解决方法

导出csv: select t1.stid,t1.cateNodeId,t2.name,t1.name from (select p.stid,p.cateNodeId,r.name from R...
  • jueshengtianya
  • jueshengtianya
  • 2014年03月27日 17:15
  • 1305

SQL脚本用Navicat导入MySQL数据库出现编码问题

在用Navicat把sql脚本导入MySQL数据库的时候,系统提示:      这是数据库编码格式和导入的SQL脚本编码不一样,需要修改统一。 解决办法:可以选择统一修改成UTF-8 1...
  • Cinway
  • Cinway
  • 2016年04月09日 11:07
  • 1129

MySQL导入中文乱码解决之道

数据库中文乱码一直是烦人的问题,网上解决方法很多,但各有出入,而且有人灵有人不灵。对于MySQL,我的解决方法如下: 1)改MySQL配置: 如:D:\Program Files\MySQL\My...
  • textboy
  • textboy
  • 2015年09月13日 10:50
  • 3462

mysql 导入导出数据库中文乱码问题 latin1 utf8 utf8_unicode_ci

问题描述:原始创建的数据库和表都是CHARSET=latin1,导出(指定格式和不指定格式都尝试)数据库, 导入(指定格式和不指定格式都尝试)另外机器的数据库,结果乱码!! 原因分...
  • oliang
  • oliang
  • 2015年09月08日 12:00
  • 2726
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql数据导出导入不出现乱码的几个前提条件
举报原因:
原因补充:

(最多只允许输入30个字)