请高手赐教 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 编辑 ] 原帖由 bonee 于 2011-6-17 09:02 PM 发表 http://www.pkuxkx.net/forum/images/common/back.gif
看到这里人气鼎盛,高手云集,特来宝地取经。
因十几年前玩过 xkx, 三国,xyj,及后来的sj,工作后便淡出了。
最近心血来潮,就在mac mini上搭建了个环境怀旧,用的是 sj的 mudlib ,大约2004年版本。
这些都是 ...
北侠是gb2312,当然,说是gbk也行。我认为你没有必要转换为utf8,直接用gb2312,用windows的telnet或者zmud就应该可以。
另外,何必自己搭一个mud玩单机呢,来玩北侠吧。 你还是单机吧yct69 自己贴解决方案:
二楼大神说的没错!
开始想模仿 gb_big5 那样,写个函数来 utf-8 2 gbk 的转换,后来放弃了,因为输入还是有问题,utf-8 一个汉字有可能是3 bytes ,很多判断函数也会出错。
于是全部转码为 gbk,这样用 vi 编辑会乱码,可以 vi utf-8 版本的,改好再 iconv 转。用 telnet 显示乱码,可以用 luit 来指定gbk编码,输入乱码无解,可以在 windows 下输入。呵呵。 来北侠玩呗
页:
[1]