★ 架設簡體中文的 BBS 站 ★ 一、繁體代碼 -> 簡體代碼 二、處理 Big5 結尾是 \ 的字 三、用語異動 四、轉信程式 五、字集設定 本文件是寫給要安裝 itoc 所維護的 bbs 程式版本所使用的,並不適用 其他 bbs 版本。 一、繁體代碼 -> 簡體代碼 這部分可以靠一些軟件來完成,例如 FreeBSD 下用 autogb,並配合一個小小的 script 來完成。 #!/bin/sh # filelist 裡面寫著所有檔案路徑 filelist="xx.c xx.h"; # 繁體->簡體 for i in $filelist do autogb < $i > $i.new; mv -f $i.new $i done 二、處理 Big5 結尾是 \ 的字 兝 α 么 功 吒 吭 沔 坼 歿 俞 枯 苒 娉 珮 豹 崤 淚 許 廄 琵 跚 愧 稞 鈾 暝 蓋 墦 穀 閱 璞 餐 縷 擺 黠 孀 髏 躡 尐 佢 汻 岤 狖 垥 柦 胐 娖 涂 罡 偅 惝 牾 莍 傜 揊 焮 茻 鄃 幋 滜 綅 赨 塿 槙 箤 踊 嫹 潿 蔌 醆 嬞 獦 螏 餤 燡 螰 駹 礒 鎪 瀙 酀 瀵 騱 酅 贕 鱋 鱭 以上這些字在 Big5 中結尾是 '\',導致在 big5->gb 時會讓代碼多出 '\', 請手動將它們刪除。 三、用語異動 兩岸有些用語不太相同,就得一一手動調整。 四、轉信程式 轉信的部分要做一些小變動,改成以下這樣以後就可以直接跟 big5 的 newsgroup 轉信。 : src/innbbsd/rec_article.c receive_article() - if (*nf->charset == 'g') - { - gb2b5(BODY); - gb2b5(FROM); - gb2b5(SUBJECT); - gb2b5(SITE); - } + if (*nf->charset == 'b') + { + b52gb(BODY); + b52gb(FROM); + b52gb(SUBJECT); + b52gb(SITE); + } : src/innbbsd/bbslink.c post_article() - if (*sover->charset == 'g') - { - b52gb(BODY); - b52gb(sover->from); - b52gb(sover->subject); - b52gb(MYSITE); - } + if (*sover->charset == 'b') + { + gb2b5(BODY); + gb2b5(sover->from); + gb2b5(sover->subject); + gb2b5(MYSITE); + } 五、字集設定 改 config.h 中的 MYCHARSET 為 "gb2312" 或其他。 -- 交大電子 杜宇軒 E-Mail: itoc.bbs@bbs.tnfsh.tn.edu.tw WWW: http://processor.tfcis.org/~itoc |