Mud 內的多國語言轉換
相信很多 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 即可使用。
名稱:
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