XG Ma’s Blog header image

解决后台语言问题,中文回来

困扰很久的问题,就是在本机上安装WordPress2.0.2 中文版前后台很正常,而在虚拟主机上安装后,后台为默认的en文,参考下文后,方知是PHP的BUG问题:

  如果你的 WordPress Language 是預設的 English, 就沒問題, 無論你用哪一版的 PHP. 但如果你中文化 WordPress, PHP 4.x 沒問題, 但 PHP 5.x 就不怎麼高興啦. Again, 用 PHP 4.x版鐵沒錯的啦. 如果你真的要是, 可以參考以下的解決方案. 但我沒試過, 不曉得行不行.
http://www.fredfred.net/skriker/index.php?p=84
在 gettext.php 檔中:
重新定義 $MAGIC1 和 $MAGIC2 如下
// $MAGIC1 = (int)0×950412de;
$MAGIC1 = (int)-1794895138;
// $MAGIC2 = (int)0xde120495;
$MAGIC2 = (int)-569244523;

打开gettext.php 后发现就是如此设置,后来按照如下方式修改,一切正常:

// $MAGIC1 = (int)0×950412de; //bug in PHP 5
    $MAGIC1 = 2500072158;
    // $MAGIC2 = (int)0xde120495; //bug
    $MAGIC2 = 3725722773;

10 Comments on “解决后台语言问题,中文回来”

  1. #1 小明
    on May 21st, 2006 at 10:52 上午

    你首页的字怎么在,ff下显示的都是黑体 好像
    你检查一下

  2. #2 admin
    on May 21st, 2006 at 5:08 下午

    谢谢小明提醒,已更正。

  3. #3 虚拟主机
    on Jul 2nd, 2006 at 5:19 下午

    不错的经验,感谢分享

  4. #4 睡神
    on Oct 5th, 2006 at 5:27 下午

    按你说的已经修改了,不过还是英文的。
    “ // $MAGIC1 = (int)0×950412de; //bug in PHP 5.0.2, see https://savannah.nongnu.org/bugs/?func=detailitem&item_id=10565
    $MAGIC1 = 2500072158;
    // $MAGIC2 = (int)0xde120495; //bug
    $MAGIC2 = 3725722773;

    你看我改的对不对?

  5. #5 xiGang
    on Oct 6th, 2006 at 8:20 上午

    这种方法有没有试过?
    // $MAGIC1 = (int)0×950412de;
    $MAGIC1 = (int)-1794895138;
    // $MAGIC2 = (int)0xde120495;
    $MAGIC2 = (int)-569244523;

    另外,看看config设置是否正确。

  6. #6 PHP的BUG : lyceum
    on May 17th, 2007 at 5:21 下午

    […] 但是系统仍然显示英文。 后来经过查找,得到下面两篇文章: 1.解决后台语言问题,中文回来 2.Wordpress: fix for broken localization in PHP 5 […]

  7. #7 服务器租用
    on Jun 4th, 2007 at 8:12 下午

    不错,学到东西了

  8. #8 虚拟主机
    on Jun 5th, 2007 at 1:57 下午

  9. #9 虚拟主机
    on Sep 26th, 2007 at 10:15 上午

    原来是这样,谢谢分享~

  10. #10 百奥谷
    on Jun 3rd, 2008 at 2:28 上午

    学到东西了

Leave a Comment