文章轉自http://yintech.iteye.com/blog/397380ubuntu
Locale是某一個地域內的人們的語言習慣和文化傳統和生活習慣,是根據計算機用戶所使用的語言,所在國家或者地區,以及當地的文化傳統所定義的一個軟件運行時的語言環境。 this
[yintel@ubuntu~]$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
locale把按照所涉及到的文化傳統的各個方面分紅12個大類,這12個大類分別是:
一、語言符號及其分類(LC_CTYPE)
二、數字(LC_NUMERIC)
三、比較和排序習慣(LC_COLLATE)
四、時間顯示格式(LC_TIME)
五、貨幣單位(LC_MONETARY)
六、信息主要是提示信息,錯誤信息,狀態信息,標題,標籤,按鈕和菜單等(LC_MESSAGES)
七、姓名書寫方式(LC_NAME)
八、地址書寫方式(LC_ADDRESS)
九、電話號碼書寫方式(LC_TELEPHONE)
十、度量衡表達方式 (LC_MEASUREMENT)
十一、默認紙張尺寸大小(LC_PAPER)
十二、對locale自身包含信息的概述(LC_IDENTIFICATION)。
Locale是軟件在運行時的語言環境, 它包括語言(Language), 地域 (Territory) 和字符集(Codeset)。一個locale的書寫格式爲: 語言[_地域[.字符集]]。徹底的locale表達方式是 [語言[_地域][.字符集] [@修正值]。zh_CN.GB2312=中文_中華人民共和國+國標2312字符集。
locale的設定:
LC_ALL和LANG優先級的關係:
LC_ALL > LC_* >LANG
一、若是須要一個純中文的系統的話,設定LC_ALL= zh_CN.XXXX,或者LANG=zh_CN.XXXX均可以。
二、若是隻想要一個能夠輸入中文的環境,而保持菜單、標題,系統信息等等爲英文界面,那麼只須要設定 LC_CTYPE=zh_CN.XXXX,LANG=en_US.XXXX就能夠了。
三、假如什麼也不作的話,也就是LC_ALL,LANG和LC_*均不指定特定值的話,系統將採用POSIX做爲lcoale,也就是C locale。
LANG和LANGUAGE的區別:
LANG - Specifies the default locale for all unset locale variables
LANGUAGE - Most programs use this for the language of its interface
LANGUAGE是設置應用程序的界面語言。而LANG是優先級很低的一個變量,它指定全部與locale有關的變量的默認值