[拋磚] locale 設定相關說明

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

[拋磚] locale 設定相關說明

文章訪客 » 週五 3月 18, 2005 11:40 pm

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


希望這些小東西對大家有用, 若有謬誤也請回文指出, 謝謝大家。
訪客
 

文章訪客 » 週六 3月 19, 2005 12:19 am

代碼: 選擇全部
LC_CTYPE="zh_TW"; export LC_CTYPE

很多人都喜歡這樣打, 其實不需要

代碼: 選擇全部
export LC_CTYPE="zh_TW"

這樣就行了
訪客
 

Re: [拋磚] locale 設定相關說明

文章squarec » 週二 4月 19, 2005 12:00 am

請教一下,在debain中有沒有標準設定這些參數的地方呢?
我通常是寫在home目錄下的.bash_profile裡,
但若要全域設定的話,不知道寫在哪裡比較洽當?
squarec
可愛的小學生
可愛的小學生
 
文章: 9
註冊時間: 週日 2月 08, 2004 9:38 pm

文章d2207197 » 週二 4月 19, 2005 12:39 am

/etc/environment
裡面寫像是:
代碼: 選擇全部
LANG=zh_TW


為啥要設 LANG 不用 LC_ALL?因為他優先權最低,使用者要改成自己的比較方便。
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星


回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron