Next Previous Contents

5. 在 libc 5.4.x 以上版本中支援區域化資料庫 (locale)

libc 5.4.x 版本已經具備 locale 支援. 如果你的系統支援 locale, 你就不需要像 特定應用程式中的國際字元集 那樣針對每個程式做設定. 欲在 Debian 中取得此支援, 你必須安裝 wg15-locale 包裹. 具備 GNU libc 2 (libc 6.x) 的系統則預設支援 locale (詳見本節內關於 Red Hat Linux 5.0 版本的資訊.)

若你的系統不支援 locale, 你可以使用以下方法取得支援:

  1. 確定你使用最新的 libc 5.4.x library. 若沒有, 你可以從 Yggdrasil Computing 取得.
  2. 確定你已安裝 localedef. 這個程式是跟著 library 一起安裝的.
  3. 取得 locale 來源檔. 可從 DKUUG 取得. 你必須同時擁有 localecharmap 來源檔.
  4. 將 locale 來源檔放入 /usr/share/i18n/locales/, 並將 charmap 來源檔放入 /usr/share/i18n/charmaps/.
  5. 執行 localedef 以建立 locale 資料檔:
    localedef -ci da_DK -f ISO_8859-1:1987 da_DK
    
    (註, 給非丹麥語讀者: 其他語言的 locale 也可以同樣方式建立. 所有 locale 和 charmap 來源檔都在 DKUUG 網站上.)

你可設定下列兩個環境變數中的其中一個以取得丹麥語 locale 支援:

LANG=da_DK
LC_ALL=da_DK

如果 da_DK 行不同, 請試試 da_DK.ISO_8859-1.

這兩個環境變數都會設定所有的 locale 目錄. 若要設立一個單獨的 locale 目錄, 請將目錄名設為環境變數. locale 目錄如下:

Locale category         Application
---------------         -----------
LC_COLLATE              字串校對 (排序)
LC_CTYPE                字元分類及轉換
LC_MESSAGES             yes 或 no 的訊息翻譯
LC_MONETARY             貨幣符號格式
LC_NUMERIC              非數字符號格式 
LC_TIME         日期與時間格式
LC_ALL                  以上所有的設定 (將會覆寫以上所有的設定)
LANG                    設定所有目錄, 但可被以上任一單獨的目錄覆寫掉

在 Red Hat Linux 5.2 下, 你可以在檔案 /etc/sysconfig/i18n 中設定環境變數 LANG 以及/或 LC_ALL:

LC_ALL=da_DK

某些程式, 像是 bashGNU emacs 仍需要如 特定應用程式中的國際字元集 中所述的特殊設定程序, 但大部份的程式就不需要進一步的修改. 在經過以上步驟後, 原先不接受 8-bit 字元的程式, 諸如 nvi, 應該就可以用了.

具備 GNU libc 2 的版本往往支援 locale, 但請注意: 雖然 Red Hat Linux 5.0 具備 GNU libc 2, 但它卻不支援 locale. 你必須自己執行 localedef 以建立 locale 資料檔. 以下指令將會建立丹麥語 locale 資料檔:

localedef -c -i da_DK -f ISO-8859-1 da_DK

glibc-2.0.7-4.i386.rpm 的 library 中已包含 locale 資料檔, 不需要額外的設定.


Next Previous Contents