phpmyadmin导出mysql数据库乱码问号解决办法
栏目分类:数据库 发布日期:2015-09-02 浏览次数:次
有的时候我们网站在每次数据库备份或者服务器迁移时,用 phpmyadmin 导出数据库时所有中文字符全部变成问号,我们来看看是怎么回事。
已搬迁网站为例,我们把原来备份的数据库sql文件,在phpmyadmin中直接导入,在去看网站显示都是完全正常的,没什么异常。
接 下来直接用phpmyadmin备份数据库导出sql文件,用记事本或者其他编程软件打开一看,只要是有中文的地方全是问号了,这数据不是白备份了吗,如 果你每次网站备份而备了份不去打开看看,数据每次里面都是问号,当你换到另外的服务器时,那时如果你直接用这个备份的数据库导入到新的服务器中去,那已经 杯具了,因为你原来备份的数据都是乱码数据。那时后悔已经晚了。
我们来看看是怎么回事,我们打开备份的sql文件发现里面很多问号
这个原因是你数据表中编码本来就有问题,导出去肯定会是乱码了,我们来看看数据表中的数据是怎么样的,随便打开个表看看,每个表都是问号,备份的数据库肯定是乱码了,如果你每次备份数据库都不去看看数据库中的数据是否正常,那你不是每次都白备份了。
我们打开数据库服务器一看显示如下
MySQL 字符集: cp1252 West European (latin1),显然是这里字符集问题,看右边是Chinese simplified-gb2312,我们把右边的编码改为Chinese simplified ,再看看左边的字符集变为了MySQL 字符集: UTF-8 Unicode (utf8)。我们再连接校对一下。
再去看看数据表中的数据是否还是问号。看现在就正常了,现在再备份数据库就不会是乱码了。
相关热词: phpmyadmin数据库mysql