导入数据库出现中文乱码的解决方法
今天给单位的网站搬家,出现了中文乱码问题,情形描述下,手动写入php文件中的中文正常显示,其余依赖数据库引入的中文变成了乱码。分析后确认是数据库文件导入时引起的。我使用的是WP程序,mysql版本是5.0,解决方法很简单,不需要复杂的知识,下面详细说明。
出现中文乱码的原因分析
由于前一段时间主机控制面板出现问题,我就使用WordPress的database backup插件生成数据库备份文件,打开这个备份文件,里面中文是正常的,而如果导入后,再直接从phpmyadmin里面导出该文件,中文就变成乱码。
导入数据库出现中文乱码的解决方法
很简单,只需要改写 wp-config.php 文件即可,
把"define('DB_CHARSET', 'utf8');"改为"define('DB_CHARSET', '');"
也就是这段代码不指定任何字符集。
然后,重新上传备份的数据库文件即可,这里要注意,把数据库的编码设置成latin1_swedish_ci(在“操作”里设置)。
写的最后的话,中文乱码是个复杂的问题,引起的原因不同,解决方法也相应要不同,我这种方法只适用于一部分。
相关阅读: