如何解决WordPress 升级到2.2后中文乱码问题

前些天网站故障,不能登入到后台管理,于是决定从Wordpress 2.1 升级到2.2,备份了数据库后,安装2.2,但恢复数据库时出现中文无法显示的问题,经过数天的搜索和尝试,知道了问题的所在。

其原因是UTF8和Latin-1的冲突,尝试了各种方法,只有一种能纠正我的问题。

这些方法包括:

1)到数据库中在各个表的结构中把设置全改成UTF8_general_ci, 这样解决了新输入中文的问题,但无法恢复老的数据库,简单的方法可以尝试这个插件,这个插件可以帮助你自动转换所有的latin1_swedish_ci 到UTF8。(2008年2月23日更新:不推荐这个方法)

2)尝试着最简单的办法,到WP-config.php中把define(’DB_CHARSET’, ‘utf8′); define(’DB_COLLATE’, ”); 第一项中的utf8删掉,然后系统就默认是UTF8_general_ci,但这个方法只能恢复老数据库中的文章,其他例如留言评论还是????这些不能正确显示的中文。(2008年2月23日更新:只要把WP-config.php中define(’DB_CHARSET’, ‘utf8′)改成define(’DB_COLLATE’, ”)问题就很简单的解决了,这样就有了两个define(’DB_COLLATE’, ”),不要删除任何一个,保持两个,这是最简单的解决办法,目前还没有发现任何问题,推荐使用这个办法

3)一位高手重新编写了一个在WP-includes下的WP-db.php,把原来的这个文件改个名字,以防止意外发生,然后把下载的这个文件上传到这个目录下,登录到Wordpress后,一切正常。(2008年2月23日更新:用这个方法,会出现和某些模板的冲突,不再推荐这个方法)

感谢这位高手,希望我的这个经验能给遇到同样问题的朋友们提供一个借鉴。





Related posts:

  1. WordPress升级到2.3.2遇到的问题
  2. 升级到WordPress 2.6遇到的问题
  3. 爱,情人节与运动
  4. 升级到WordPress 3.0
  5. 尝试WordPress 2.9

发表评论?

12 条评论。

  1. 2 Daughters, To Daughters » 搬家與升級 - pingback on 八月 21, 2007 在 4:04 下午
  2. 很高兴看到这位和我一样,很简单的把问题就解决了, 这是我摸索了好几天才得到的宝贵经验。

  3. Labor day weekend : stlplace - pingback on 九月 2, 2008 在 3:19 上午
  4. INADA provides a superb range of high quality luxury massage chairs.

    We believe that the world can benefit from the traditions of japanese medicine that emphasizes preventive healthcare , especially the importance of acupressure massage in maintaining well being.

  5. 但是我按照你提出的方法修改把WP-config.php中define(’DB_CHARSET’, ‘utf8′)改成define(’DB_COLLATE’, ”)时,系统不给保存,弹出窗口提示:Save could not be completed.
    Reason:
    Some characters cannot be mapped using “GBK”
    character encoding.
    Either change the encoding or remove the
    characters which are not supported by the “GBK” character encoding.
    不知道怎么解决,望赐教,谢谢!

  6. @keke
    如果你用的版本是2.7或2.6,你只要把utf8删除掉就可以了,不用改动其他的,然后保存。应该可以解决这个问题。

  7. wordpress-display-show-chinese-characters « Ian Capital - pingback on 六月 16, 2009 在 3:44 下午
  8. wordpress升级,中文变乱码 | 沉默旅团的刻字板 - pingback on 七月 29, 2009 在 2:12 上午
  9. v感谢方青!!我的2.85乱码问题搞好了!!!哈哈

  10. @Chan
    奥,对了,我转载了这篇文章,作者和原文的链接都已经给出,呵呵,不介意吧。

  11. Chan :
    v感谢方青!!我的2.85乱码问题搞好了!!!哈哈

    对不起,是青方。。已改过。抱歉给你刷屏了。。

发表评论


*


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackbacks and Pingbacks: