bonee 发表于 2011-6-17 21:02:04

请高手赐教 mudlib 文件编码问题(gbk utf8)

看到这里人气鼎盛,高手云集,特来宝地取经。
因十几年前玩过 xkx, 三国,xyj,及后来的sj,工作后便淡出了。
最近心血来潮,就在mac mini上搭建了个环境怀旧,用的是 sj的 mudlib ,大约2004年版本。

这些都是题外话,问题是,mudlib 文件全是 gbk 编码,dos 文件格式。在osx 10.5下全部乱码。
通过 iconv,perl 转换成 utf-8, osx 格式后,显示正常了,但新的问题又出现了。

目前只能在 osx 下用 telnet 或者 tintin++ 来连接,文字显示,文字输入均正常。
在windows 下用 zmud 4.62 连接就会乱码。
在 windows 下用 ytin unicode 版连接依旧乱码。
在 windows 下用 mushclient 连接,修改参数为 utf-8 格式,文字显示正常,但文字输入乱码。

请问这个如何解决?

北侠页面上说也是搭建在linux主机,不知道这个如何解决。
通过mushclient 检查,似乎北侠也是 gbk 编码输出。

补充:虽然osx下显示正常,但我还是想在windows 下用zmud玩,以为当初的全自动机器人是zmud格式的,不想重弄了。

北大侠客行MUD,中国最好的MUD

[ 本帖最后由 bonee 于 2011-6-17 09:04 PM 编辑 ]

jason 发表于 2011-6-17 21:40:09

原帖由 bonee 于 2011-6-17 09:02 PM 发表 http://www.pkuxkx.com/forum/images/common/back.gif
看到这里人气鼎盛,高手云集,特来宝地取经。
因十几年前玩过 xkx, 三国,xyj,及后来的sj,工作后便淡出了。
最近心血来潮,就在mac mini上搭建了个环境怀旧,用的是 sj的 mudlib ,大约2004年版本。

这些都是 ...

北侠是gb2312,当然,说是gbk也行。我认为你没有必要转换为utf8,直接用gb2312,用windows的telnet或者zmud就应该可以。

另外,何必自己搭一个mud玩单机呢,来玩北侠吧。

poshu 发表于 2011-6-17 22:23:25

你还是单机吧yct69

bonee 发表于 2011-6-20 15:10:36

自己贴解决方案:
      二楼大神说的没错!

      开始想模仿 gb_big5 那样,写个函数来 utf-8 2 gbk 的转换,后来放弃了,因为输入还是有问题,utf-8 一个汉字有可能是3 bytes ,很多判断函数也会出错。

      于是全部转码为 gbk,这样用 vi 编辑会乱码,可以 vi utf-8 版本的,改好再 iconv 转。用 telnet 显示乱码,可以用 luit 来指定gbk编码,输入乱码无解,可以在 windows 下输入。呵呵。

jason 发表于 2011-6-20 17:31:20

来北侠玩呗
页: [1]
查看完整版本: 请高手赐教 mudlib 文件编码问题(gbk utf8)