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