• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql导入乱码问题解决办法

mysql 搞代码 4年前 (2022-01-09) 24次浏览 已收录 0个评论

很多朋友可能会碰到在利用命令或phpmyadmin导入数据时出现中文乱码问题了,下面我来给大家介绍解决导入乱码的方法,有需要的朋友可参考。

要想导入时避免不出现乱码,只要保证数据文件的编码和导入时甚至的编码一直即可,注意:不是和的编码一致。例如:数据文件data.sql,编码为UTF-8,使用如下命令:

代码如下复制代码

mysql -uroot -p –default-character-set=utf8 db < data.sql

上面的办法不一定有效果,因为不知道mysql编码,我们可以先查看mysql编码

代码如下复制代码

mysql> show variables like “%char%”;

+————————–+———————————————————————————+

| Variable_name | Value |

+————————–+———————————————————————————+

| character_set_client | latin1 本文来源gaodai#ma#com搞@@代~&码网 |

| character_set_connection | latin1 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | latin1 |

| character_set_server | utf8 |

| character_set_system | utf8 |

| character_sets_dir | /usr/local/Percona-Server-5.1.57-rel12.8-233–x86_64/share//charsets/ |

+————————–+———————————————————————————+

8 rows in set (0.01 sec)

mysql> show variables like “%coll%”;

+———————-+——————-+

| Variable_name | Value |

+———————-+——————-+

| collation_connection | latin1_swedish_ci |

| collation_database | utf8_bin |

| collation_server | utf8_bin |

+———————-+——————-+

修改sql文件

代码如下复制代码

SET collation_connection = utf8_bin;

SET character_set_client = utf8;

SET character_set_connection = utf8;

再执行导入

代码如下复制代码

mysql –socket=/opt/mydata/my3306/my3306.sock -A < xxx.sql 就好了…

还发现一个程序导入乱码解决办法,就是在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的消除乱码,对于GBK的数据库则使用SET NAMES GBK,代码如下:

代码如下复制代码
$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query(“SET NAMES ‘GBK'”);

数据库字符集为utf-8

连接语句用这个

代码如下复制代码
mysql_query(“SET NAMES ‘UTF8′”);
mysql_query(“SET CHARACTER SET UTF8”);
mysql_query(“SET CHARACTER_SET_RESULTS=UTF8′”);

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql导入乱码问题解决办法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址