lampfree小站

学习交流lamp技术,笔记记录

phpmyadmin导出mysql数据中文乱码的处理

评论

问题描述

  • 网站访问正常,信息正常,没有乱码
  • mysql数据库使用phpmyadmin导出的数据出现了乱码
  • 使用 set names utf8 或者 set names gbk进行查询依然是乱码

解决思路

网站访问正常说明,数据是没有问题的,应该是编码不对。设置为正确的编码就可以解决。

解决过程

首先看网站数据的连接操作,看看有没有指定编码。(这里基本判断没有, 因为 set names utf8, set names gbk 都是乱码)

查看下mysql的状态, 发现编码都是 latin1

mysql> status;
--------------
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    latin1
Conn.  characterset:    latin1

进行 set names latin1后,数据查询就正常了,中文没有乱码了。

导出数据使用指定的字符集,这样就没有问题了。

 mysqldump -uyou_name -p  --default-character-set=latin1  db_name  > ~/db_name.sql