libc 5.4.x
版本已經具備 locale 支援.
如果你的系統支援 locale, 你就不需要像
特定應用程式中的國際字元集 那樣針對每個程式做設定.
欲在 Debian 中取得此支援, 你必須安裝 wg15-locale
包裹.
具備 GNU libc 2
(libc 6.x
) 的系統則預設支援 locale (詳見本節內關於 Red Hat Linux 5.0 版本的資訊.)
若你的系統不支援 locale, 你可以使用以下方法取得支援:
libc 5.4.x
library. 若沒有, 你可以從
Yggdrasil Computing 取得.localedef
. 這個程式是跟著 library 一起安裝的./usr/share/i18n/locales/
, 並將 charmap 來源檔放入 /usr/share/i18n/charmaps/
.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
某些程式, 像是 bash
和 GNU 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 資料檔, 不需要額外的設定.