看板mud
标 题Mud 内的多国语言转换
发信站中山计中美丽之岛 (Sat Jul 10 08:24:03 2004)
转信站ptt!ctu-reader!ctu-peer!news.nctu!news.CDPA.nsysu!news.nsysu!Formosa
相信很多 Mud 管理者都还在用 Lpc 写的简繁互转的程式或是利
用 limso 所作的 package 去转。不过现在多了一个选择,在 Linux
下可以利用 Glibc 所提供的函式来作字元转换,而且可以达到
big5 <-> utf8 <-> gb2312 都可以互转,不是只有原先的简繁互转而
已。我相信这样的方法,应该可以提昇不少效率,并能支援转换到
utf-8 去。
该原始码可以来此下载:
http://rw.muds.net/~whatup/mud/iconv.tgz
下载原始码後,请把该档案解压缩到 mudos 的 source 目录下的
package,会解出2个档,iconv.c、iconv_spec.c,然後你可以在
options.h 里加上:
#define PACKAGE_ICONV
再重新编译原始码然後覆盖原先的 mudos ,接着重新启动 mud 即可使用。
这个 package 提供1个函式,功能如下:
/-------------------------------------------------------------------
名称:
iconv_string() - 转换字元集语法:
string iconv_string( string, string , string );
字串 iconv_string( 字串 来源编码, 字串 目的编码, 字串 内容);
用法:
来源编码是指原先的来源的编码是哪一种,如 big5。目的编码是指
想要编成哪一种码,如 gb2312 or utf8。此函式传回的值为编码後的字串。
ex: iconv_string("big5","gb2312","编码");
这样就会把"编码"这2个字转成简体字了。
作者: whatup@wm
- -----------------------------------------------------------------/
如有问题,请 mail 到 whatup.tw at gmail.com,其中的 at 请换成 @
ps. 系统烂掉请不要怪我啊...:P
--
人..最幸福的时候, 就是你爱着他,他也爱着你...
--
* Origin: 中山大学-美丽之岛BBS * From: 203.70.118.85 [已通过认证]