Board logo

标题: Meyu服务器,WordPress 2.3.1中文显示问题解决方法 [打印本页]

作者: skyverd     时间: 2007-11-13 08:23 AM     标题: Meyu服务器,WordPress 2.3.1中文显示问题解决方法

我自己使用的是MEYU的100M学生型虚拟主机,出现下列问题,一下是我的原文:%loK        t5A8o8p(`)i
[o&Z?3N\'t
终于从SAX平台转到WP了,中途经历了痛苦的挣扎,哈哈….有点过.
%z:V4w-F7q9c wa
,L;ryZa~%MDl.e3Qweb.meyu.netSAX说实话,是个不错的程序,可是Angel太低调…不喜欢把程序做的那么夸张,可是现在喜欢夸张的人却越来越多,于是我就转过来了.转是转到了WP,但是SAX的风格我是一定不会放弃的,等辞职了后,一周3个皮肤,呵呵,尽量都是精髓.
$wge?
xKj`G梦游时光互联

-eRO
^f({\ u|梦游时光互联
转WP2.3.1中文版后,突然发现有中文语言包,语言也设置了,但是就是不显示中文,前后台都是.GG找了半天,找到了解决方案.不知道是2.3.1中文版装的人少,还是大家喜欢英文版的,反正我看着是相当别扭.gq9Rvpr
m/m{A2L9pj%h3h
装上wp以为中文化会很顺利的,结果发现选择了chinese之后界面还是英文的。看来不是程序的问题啊。继续在gettext上下功夫。web.meyu.netSU/u0d{
_

%H#_cp,h
最后在wpmu论坛里发现了这篇文章——language error (strange),死马当作活马医,按照Bloggproffs的方法把wp-includes/gettext.php 106行开始的

CODE:
[复制代码到粘贴板]
$this->enable_cache = $enable_cache;

// $MAGIC1 = (int)0×950412de; //bug in PHP 5.0.2
$MAGIC1 = (int) - 1794895138;
// $MAGIC2 = (int)0xde120495; //bug
$MAGIC2 = (int) - 569244523;
// 64-bit fix
$MAGIC3 = (int) 2500072158;

$this->STREAM = $Reader;
$magic = $this->readint();
if ($magic == ($MAGIC1 & 0xFFFFFFFF) || $magic == ($MAGIC3 & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms
$this->BYTEORDER = 0;
} elseif ($magic == ($MAGIC2 & 0xFFFFFFFF)) {
$this->BYTEORDER = 1;
} else {
$this->error = 1; // not MO file
return false;
}
替换成:

CODE:
[复制代码到粘贴板]
$this->enable_cache = $enable_cache;

// $MAGIC1 = (int)0×950412de; //bug in PHP 5
$MAGIC1 = (int) - 1794895138;
// $MAGIC2 = (int)0xde120495; //bug
$MAGIC2 = (int) - 569244523;
$MAGIC3 = (int) 2500072158; // <- 64 BIT FIX: ADD THIS LINE!

$this->STREAM = $Reader;
$magic = $this->readint();
if ($magic == $MAGIC1 || $magic == $MAGIC3) { // <- 64 BIT FIX: CHANGE THIS LINE!
$this->BYTEORDER = 0;
} elseif ($magic == $MAGIC2) {
$this->BYTEORDER = 1;
} else {
$this->error = 1; // not MO file
return false;
}
上传,刷新,竟然显示中文了。问题的根源原来是Wordpress在64位的CPU下(linux系统)运行时,由于PHP-gettext解析.mo语言文件出错,以至于Wordpress在使用中文版本时失败。这是由于PHP-gettext在加载.mo文件时,没有正确匹配验证位导致stream自动关闭。详细请看此文。e,_FWW$qY!TI+}
0d,S
[*c5A+S

看来我在的meyu这台服务器是64位CPU的啊。奇怪wordpress怎么一直没修正这个问题,Wordpress使用的PHP-gettext版本不是最新版本?
xE._8yqO,nPweb.meyu.netz;V]:d6B)_
原文出自:http://www.uugrass.com/archives/wordpress-meyu-chinese-character-solve/
作者: domin     时间: 2007-11-13 08:54 AM

以前有人发过了e|2`5h dhZ:Q _
web.meyu.net)k.S-V?0f
Wordpress使用的gettext太老了
作者: skyverd     时间: 2007-11-13 11:19 AM

汗...没看到,2.3.1是出来不久吧
作者: An_Apple     时间: 2007-11-14 10:38 AM

插件问题是。
作者: 咸鱼翻身     时间: 2007-12-1 11:52 AM



QUOTE:
原帖由 skyverd 于 2007-11-13 11:19 AM 发表
}M`1m(ts(R(Io汗...没看到,2.3.1是出来不久吧
U8k ]]V@)M7W早期版本也有这样的问题。的确已经有人发过了
作者: lucki     时间: 2007-12-6 03:21 AM

嗯!解决了吧!
作者: session1987     时间: 2007-12-6 01:05 PM


作者: jianglt     时间: 2007-12-6 02:17 PM

学习了
作者: albey     时间: 2007-12-20 02:02 AM

从来都是用英文版的,呵呵
作者: haliluya     时间: 2007-12-21 03:08 PM

是啊,我的wp原本装好的时候是中文显示,结果莫名其妙的有一天变成了英文版的!因为英文版也能用,程序运行也很好,就把这个问题放了三个多月了,一直都没有去解决,感觉很莫名其妙!!今天无意中看见这个帖子,试了一下,居然解决了!!真是一头雾水哦!!不过管它呢,已经又看见中文了,谢了!!
作者: lufan     时间: 2008-1-2 08:06 PM

奇怪,怎么不能加入到论坛收藏里呢?
作者: 92uu     时间: 2008-1-29 08:51 PM

原来如此-  .-安装至此 Version 2.3.2 中文版搞定了
作者: dupola     时间: 2008-2-4 08:26 AM



QUOTE:
原帖由 skyverd 于 2007-11-13 08:23 AM 发表梦游时光互联1f2j'SkL-~
可是Angel太低调
ah-|*t;|1BI8c4BJ)u4T        G
他以前可不是这样的。这说明,他和sa一起在成熟。
作者: jklkopi     时间: 2008-2-28 06:51 PM

痛哭流涕的感谢您,伟大的楼主,我都忙了一天了
作者: leonz     时间: 2008-2-29 12:18 PM

恩,成功了。
作者: 92uu     时间: 2008-2-29 02:30 PM

新版WP貌似修复了此错误




欢迎光临 梦游时光互联 (http://web.meyu.net/) Powered by Discuz! 4.0.0