★ 架設簡體中文的 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
|