Filed under: 网海拾金 |
Posted on 01月 16th, 2008 (7 seconds ago) 由 风之哀伤
前几天,Blog莫名其妙的后台变成了一片“鸟语花香”。花香虽袭人,可是“鸟语”偶看不懂啊。只好,想办法改回成方块字,重点看了一下配置文件wp-config.php里的设置,还是老样子:
define(’DB_CHARSET’, ‘utf8′); define (’WPLANG’, ‘zh_CN’); 这两句都还在,貌似不是WP的文件配置问题,又检测数据库,里边编码也没有改,依旧是:utf8.
最后,实在搞不定了去请教某位高人了,问了才知道,是BH服务器升级至64位系统了,按着江东的教程更改了一下,一切搞定,方块字重现天日了。
结果这两天更新blog至2.3.2的时候,发现覆盖了原来的文件,gettext的bug又回来了。这次偶自己也记录一下文档,说不定以后啥时候还能用上,总是去网上搜索太麻烦了。
以下引用至江东该篇:
在wp-includes文件夹下找到gettext.php,用文本编辑器(editplus,记事本等等)打开这个文件,从106行开始替代如下(替代结尾自己看看就知道了):
- // Caching can be turned off
- $this->enable_cache = $enable_cache;
- // $MAGIC1 = (int)0×950412de; //bug in PHP 5.0.2, see https://savannah.nongnu.org/bugs/?func=detailitem&item_id=10565
- $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 || $magic == $MAGIC3) { // 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;
- }
Leave a Reply