本章說明在繁體中文作業系統中使用的應用程式及程式碼轉換公用程式。本章討論以下主題:
.mailrc 中的 encoding 變數並不會影響郵件程式的行為,但會設定 mailx 的功能。如果您想以 7 位元 ASCII 以外的格式 (例如 8 位元繁體中文字元) 來發送電子郵件,必須使用 /usr/SUNWale/bin/mailx。.mailrc 中的編碼變數為 mailx 設定編碼格式。
國際傳輸慣例要求標題資訊只能包含 ASCII 字元。因此在郵件程式或 mailx 的標題 (包含主旨行) 中不能使用繁體中文字元。
/bin/mailx 應用程式尚未本土化,無法發送或接收繁體中文字元。
要藉由 talk 使用繁體中文字元,必須備妥 /usr/SUNWale/bin/talk 應用程式,因為 /bin/talk 尚未本土化。
繁體中文版 Solaris 軟體提供下列 BDF 字型產生器:
xtobdf – 將 X 伺服器字型轉換為 BDF 字型。
runb5 公用程式允許終端機型 BIG5 應用程式在 Solaris TTY 視窗環境下執行。
sdtconvtool 圖形使用者介面公用程式可以轉換各種字碼集的檔案。sdtconvtool 的功能與 iconv 類似。
下列程序說明如何轉換檔案。在此範例中,以 UTF-8 編碼的檔案要轉換成 BIG5 編碼。
在 stdconvtool 面板的來源字碼集欄位中,選取要轉換的檔案字碼集。
捲動下拉式清單,選取要轉換的檔案字碼集。在本範例中,請選取「UTF-8」。
在來源檔路徑欄位鍵入要轉換的檔案路徑。
另一種方式是,按一下「瀏覽」按鈕,選取要轉換的檔案名稱。在本範例中,輸入或選取 /tmp/en_US.UTF-8 檔案。
使用「瀏覽」按鈕右邊的「清除」按鈕,可以移除輸入的路徑。
在目標字碼集欄位中,選取檔案要使用的轉換字碼集。
在本範例中,請選取「BIG5」。
在目標路徑欄位中,鍵入轉換檔案的路徑。
在本範例中,鍵入或選取 /tmp/BIG5.all.txt。
按下「開始轉換」按鈕,開始轉換程序。
「清除所有欄位」按鈕將清除來源檔與目標檔的路徑名稱。
iconv 指令會將檔案中的字元或一系列字元從一個字碼集轉換為另一個。接著指令就會將結果寫入到標準輸出。繁體中文版 Solaris 軟體的 iconv 指令內含特殊的過濾器。
如果沒有特殊字元的轉換存在,目標字碼集中的字元會轉換成底線 「_」。它支援下列選項:
-f from-code — 輸入字碼集的符號
-t to-code — 輸出字碼集的符號
下表列出繁體中文 Solaris 軟體中支援的字碼集轉換模組。
表 5–1 字碼集轉換模組
來源碼 |
符號 |
目標碼 |
符號 |
---|---|---|---|
CNS 11643 |
zh_TW-euc |
BIG5 |
zh_TW-big5 |
CNS 11643 |
zh_TW-euc |
ISO 2022-7 |
zh_TW-iso2022-7 |
BIG5 |
zh_TW-big5 |
CNS 11643 |
zh_TW-euc |
BIG5 |
zh_TW-big5 |
ISO 2022-7 |
zh_TW-iso2022-7 |
ISO 2022-7 |
zh_TW-iso2022-7 |
CNS 11643 |
zh_TW-euc |
ISO 2022-7 |
zh_TW-iso2022-7 |
BIG5 |
zh_TW-big5 |
CNS 11643 |
zh_TW-euc |
ISO 2022-CN-EXT |
zh_TW-iso2022-CN-EXT |
ISO 2022-CN-EXT |
zh_TW-iso2022-CN-EXT |
CNS 11643 |
zh_TW-euc |
BIG5 |
zh_TW-big5 |
ISO 2022-CN |
zh_TW-iso2022-CN-EXT |
ISO 2022-CN |
zh_TW-iso2022-CN |
BIG5 |
zh_TW-big5 |
UTF-8 |
UTF-8 |
CNS 11643 |
zh_TW-euc |
CNS 11643 |
zh_TW-euc |
UTF-8 |
UTF-8 |
UTF-8 |
UTF-8 |
BIG5 |
zh_TW-big5 |
BIG5 |
zh_TW-big5 |
UTF-8 |
UTF-8 |
UTF-8 |
UTF-8 |
ISO 2022-7 |
zh_TW-iso2022-7 |
ISO 2022-7 |
zh_TW-iso2022-7 |
UTF-8 |
UTF-8 |
IBM Cp937 |
zh_TW-cp937 |
UTF-8 |
UTF-8 |
UTF-8 |
UTF-8 |
IBM Cp937 |
zh_TW-cp937 |
BIG5+ |
zh_TW-big5p |
UTF-8 |
UTF-8 |
BIG5+HKSCS |
zh_TW-big5hk |
UTF8 |
UTF8 |
CNS 11643 |
zh_TW-euc |
UTF8 |
UTF8 |
UTF-8 |
UTF-8 |
BIG5+ |
zh_TW-big5p |
UTF-8 |
UTF-8 |
BIG5+HKSCS |
zh_HK-big5hk |
BIG5HK |
zh_HK-big5hk |
UTF-8 |
UTF-8 |
下列範例會將 EUC 郵件檔案轉換成 BIG5:
system% iconv -f zh_TW-euc -t zh_TW-big5 mail.euc > mail.big5 |
如需更多資訊,請參閱「iconv(3C) 線上說明手冊」與「iconv_TW(5) 線上說明手冊」。這些公用程式可轉換成檔案以供列印使用。