larnk 发表于 2004-12-28 22:26:54

ps2.2.4b服务器页面中服务器中文名字的解决方法

一直通过这个网站得到很多的帮助,这次解决了ps2.2服务器页面中服务器中文名字的解决问题。
其实道理很简单,因为从名字是utf8编码的,我们需要做的是从utf8转换成代码页的中文GB编码就解决问题了。但PHP的字串类型本身不支持unicode和utf8因此我们需要自己做准换。
首先下载附件里面的encoding.rar接压缩到ps2.2安装的web目录下(注意:Web目录)include\PQ目录下。
然后我们要修改解压缩后里面的encoding.php.
修改第8行:var $FilePath="D:/Inetpub/ps2.2/includes/PQ/";
把那个目录改成你机器上PQ目录的物理地址。
再打开halflife.php
在第2行增加一行   include("encoding.php");
然后找到函数function _parse_info_halflife1() {
大约在117行(因为我的文件已经改过了,不知道原来它在第几行)
在这个函数一开始的地方我们增加三行内容:
        $en=new Encoding;
        $en->SetGetEncoding("UTF-8");
        $en->SetToEnCoding("GBK");
然后修改这句话(这个函数的原来的第4行)
$this->data['name']                 = $this->_getnullstr();
把它改成
$this->data['name']                 = $en->EnCodeString($this->_getnullstr());

保存,就可以了。
欢迎大家访问我的排站?
http://www.sla.cn/ps2.2

Aleen 发表于 2004-12-29 10:45:39

强。。我用用看先。。。。用了字能变大吗》????????

郁闷的小手 发表于 2004-12-30 12:20:45

请问hallife.php文件在哪里,怎么找不到?

larnk 发表于 2004-12-30 12:40:29

Post by 郁闷的小手
请问hallife.php文件在哪里,怎么找不到?
Sorry,我写错了。是halflife.php,就在PQ目录里面。

郁闷的小手 发表于 2004-12-30 23:28:48

Post by larnk
Sorry,我写错了。是halflife.php,就在PQ目录里面。

晕晕,PQ文件在哪?
还是不明 :30:

Aleen 发表于 2004-12-31 11:07:12

web/includes/PQ

XP2400 发表于 2004-12-31 23:05:25

thx
搞定:thefinger

Aleen 发表于 2005-1-5 10:29:08

加了没有数据显示了
页: [1]
查看完整版本: ps2.2.4b服务器页面中服务器中文名字的解决方法