昨天升级了博客,从2.6升级到3.0.1,升级后原有的中文文章全部乱码,于是想到肯定是mysql的问题,便开始检查编码。很奇怪的是,从代码到数据库端都是utf8,这是我好久以前就统一了的,而且因为以前吃过这方面的亏,自问还是很注意编码的。
尝试了无数中mysql的常见解决方案,未果。开始查看wordpress的配置文件和数据库连接文件,发现新版中已经默认强制统一编码为utf8了,这就更没理由出问题了呀…
最后只能死马当活马医,把wp-config.php中的默认编码utf8改成gbk,乱码。再把gbk删掉,改成留空,居然不乱码了!也许只能解释成正正得负?不管怎样,把这个解决方法列出来,供同样问题的人参考。如果数据库一贯编码没问题,却乱码,可以考虑删掉强制编码为utf8的配置。