next up previous
Next: X Window 的 I18N 環境簡介 Up: Glibc-2.2 Previous: 其他的 locale 類別資料

檢查與安裝我們的 locale 資料庫

由於預設情況下,系統不見得會將 zh_TW.Big5 locale 裝起來, 但要如何知道它已經裝起來了呢?檢查方式有兩種,其一是您可以直接去看看

/usr/lib/locale/zh_TW.Big5
是否存在,另一個較可靠的方式是執行
locale -a
的指令,看看其中是否有 zh_TW.Big5 這個 locale。我們建議,未 來我們若要檢查 GNU/Linux 系統中 locale 有沒有安裝?正不正常?可以採用這個 指令,而這個指令在 glibc-2.1.X 中也找得到。事實上,在大部分的 UNIX 系統中 (也許 BSD 系列的除外),這個指令是檢查 locale 的標準指令。

萬一真的沒安裝呢?這時我們就要自行安裝了。如果有將 glibc-2.2 所有的套件都 安裝完整的話,應該會有這些檔案

/usr/share/i18n/locales/zh_TW
/usr/share/i18n/charmaps/BIG5
這兩個檔就是 zh_TW.Big5 locale 的原始資料檔,它們放置的位置是與過去 一樣的。我們可以用它們來編譯出我們要用的 locale,指令如下:
cd /usr/share/i18n
localedef -i locales/zh_TW -f charmaps/BIG5 zh_TW.Big5
mv /usr/lib/locale/zh_TW.big5 /usr/lib/locale/zh_TW.Big5
注意到最後一步我們將產生出來的 zh_TW.big5 目錄改名為 zh_TW.Big5。由於現在新的 locale 資料檔其字元一律以 Unicode 的符號 來表示了,所以這裡不會有 Big5 內碼與系統基底字集對映與轉換的問題,因此編 譯時我們不再需要 repertoiremap 檔了。

還有一點要注意的,就是 glibc-2.2 的 zh_TW 與 BIG5 這兩個源始 檔,其格式已和舊版的不一樣了,故您不能直接拿舊版的原始檔過來安裝。諸如目 前通行的 CLE-0.8/0.9 的 rpm 或 srpm 套件,或者我們在前幾期所提到的

ftp://xcin.linux.org.tw/pub/xcin/i18n/i18n_tool.tar.gz
套件等都不能適用,總之您必須使用 glibc-2.2 內附的才行。



Tung-Han Hsieh 2000-10-16