关于i18n

发表于:2007-06-08来源:作者:点击数: 标签:
在 GNU/Linux 的系統,並不特意有中文版(或其他語言版),而是透過 i18n 的機制來達成一種系統多國使用的目的。 i18n 指的就是 internationalization,國際化,取前後字母和中間字母數目合成 i18n。使用者只要調整系統的地區性環境變數就行了。底下以 bash
在 GNU/Linux 的系統,並不特意有中文版(或其他語言版),而是透過 i18n 的機制來達成一種系統多國使用的目的。
i18n 指的就是 internationalization,國際化,取前後字母和中間字母數目合成 i18n。使用者只要調整系統的地區性環境變數就行了。底下以 bash 來說明。

在 GNU/Linux 的系統,並不特意有中文版(或其他語言版),而是透過 i18n 的機制來達成一種系統多國使用的目的。
i18n 指的就是 internationalization,國際化,取前後字母和中間字母數目合成 i18n。使用者只要調整系統的地區性環境變數就行了。底下以 bash 來說明。
這無需一個一個設定,但要注意的是 LC_ALL 這個環境變數的設定會蓋過其他的設定,致使其他的環境變數的後來設定失效,因此,通常我的系統 LC_ALL 是不設定的(可以 unset LC_ALL 取消掉他)。LANG 變數設定,如果其他(LC_ALL 除外)的變數沒有設定,那就依 LANG 的設定,如果其他的環境變數有設定,則依其他環境變數的設定,他不會蓋過其他的環境變數設定。因此,設從效力優先性是:LC_ALL > LC_* > LANG。目前的設定,可以使用 locale 這個指令得知,而系統所能支援的語系,可以由 locale -a 得知。可設定的項目及其作用請參考

Table: 主要的地區性環境變數
?主要的環境變數項目 ?作用
LANG 語言環境
LC_CTYPE 字元辨識
LC_NUMERIC 數字系統的顯示
LC_TIME 時間系統的顯示
LC_COLLATE 字串比較、排序?
LC_MONETARY 幣值格式的顯示
LC_MESSAGES 訊息顯示,如功能表、錯誤訊息 ?
LC_ALL 語言環境整體設定

原文转自:http://www.ltesting.net