2008年7月7日

locale 設定相關說明

1. 如何知道自己的 locale 狀態?
代碼:
locale

2. 如何知道自己 export 了什麼東西?
代碼:
export

3. locale 相關知識
代碼:
dpkg-reconfigure locales

執行這個指令時, 設定的是 LANG, 這是最沒效力的。
如果沒有安裝 locales, 預設的 LANG 通常稱為 C 或 POSIX
man page 或其他文字通常是以 en 或 en_US 顯示

最強效的是 LC_ALL, 設定下去, 底下這些都會強制跟 LC_ALL 相同。LC_ALL 沒有預設值。

LC_CTYPE 字元分類和處理, 一般的輸入法只要設定這個就能用
LC_NUMERIC 處理非金錢相關的數字格式
LC_TIME 處理時間、日期等
LC_COLLATE 處理字元比較和排序
LC_MONETARY 處理金錢相關的格式和符號
LC_MESSAGES 處理顯示的格式, 訊息想看中文要設定這個
LC_PAPER
LC_NAME
LC_ADDRESS
LC_TELEPHONE
LC_MEASUREMENT
LC_IDENTIFICATION

另外還有一個 LANGUAGE
這只有少數程式會用到

4. 範例:
代碼:
export LANG=zh_TW.UTF-8
export LC_ALL=zh_TW.UTF-8
export LC_CTYPE=zh_TW.UTF-8

在這裡設定 LANG 和 LC_CTYPE 都是沒意義的, 因為 LC_ALL 已經設定了

代碼:
export LANG=zh_TW.BIG5
export LC_ALL=zh_TW.UTF-8

在這裡 LANG 無效

代碼:
export LANG=zh_TW.BIG5
export LC_CTYPE=zh_TW.UTF-8
export LC_MESSAGES=zh_TW.UTF-8

顯示輸入都是用 UTF-8, 其他的東西則是 big5

代碼:
export LANG=POSIX
export LC_CTYPE=zh_TW

全部都是美式英文, 但可以輸入繁體中文

代碼:
export LC_MESSAGES=zh_TW

通常設定這個之後, 軟體的介面和選單就會用中文(如果有支援的話)
例外是 openoffice, 還要設定
代碼:
export LANGUAGE=zh_TW

沒有留言: