首页 > 科学问题 > 如何解决Wordpress 升级到2.2后中文乱码问题

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

2007年8月15日 青方 发表评论 阅读评论

前些天网站故障,不能登入到后台管理,于是决定从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 2.9
  5. “Error 406”的解决办法?

  1. 青方
    2007年8月21日20:07 | #1

    很高兴看到这位和我一样,很简单的把问题就解决了, 这是我摸索了好几天才得到的宝贵经验。

  2. 2008年9月6日21:42 | #2

    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.

  3. 2008年11月5日12:59 | #3

    不错

  4. keke
    2009年1月14日13:26 | #4

    但是我按照你提出的方法修改把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.
    不知道怎么解决,望赐教,谢谢!

  5. 2009年1月14日14:48 | #5

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

  6. 2009年12月21日04:20 | #6

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

  7. 2009年12月21日04:22 | #7

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

  8. 2009年12月21日04:25 | #8

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

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

  1. 2007年8月21日16:04 | #1
  2. 2008年9月2日03:19 | #2
  3. 2009年6月16日15:44 | #3
  4. 2009年7月29日02:12 | #4