在phpmyadmin内选择某个数据库,浏览数据表,可以看到数据表的collation(整理)信息。例如A数据库数据表的collation信息为gbk_chinese_ci,那么在导出数据库前,在phpmyadmin首页language(语言)一栏选择“中文-Chinese simplified”,千万不要选择“中文-Chinese simplified-gb2312”,否则导出的数据库中文会出现乱码现象。
同理,数据表的collation信息为gb2312_chinese_ci,那么在导出数据库成sql脚本前,在phpmyadmin首页language(语言)一栏选择“中文-Chinese simplified-gb2312”,这样导出的sql脚本中文不会出现乱码。
在网站迁移,或重新导入sql文件的时候,一般的 MySQL 字符集: UTF-8 Unicode (utf8) ,不必修改,在导入上述导出的sql脚本时,“文件的字符集”选择utf8(默认)即可。
另外需要注意的是,在进入任何操作,如插入、查询等之前,都必须指定字符集,飘易采取的方法是在数据库连接文件里加一句 : set names 'gbk' ;在网页显示的时候也不会出现乱码了。总之,你用什么编码,你就指定什么编码。
至此,使用PHPmyadmin导入导出数据库中文乱码的问题已经解决。