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