Mud 內的多國語言轉換

看板mud (網路地下城/文字遊戲)作者時間20年前 (2004/07/11 00:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
  相信很多 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 [已通過認證]
文章代碼(AID): #10y1e200 (mud)
文章代碼(AID): #10y1e200 (mud)