本文來自:http://blog.sina.com.cn/s/blog_406127500101dk26.html
Locale是軟件在運行時的語言環境, 它包括語言(Language), 地域 (Territory) 和字符集(Codeset)。一個locale的書寫格式為: 語言[_地域[.字符集]]。完全的locale表達方式是 [語言[_地域][.字符集] [@修正值]。zh_CN.GB2312=中文_中華人民共和國+國標2312字符集。
當我們在終端輸入 locale命令時,會出現如下信息:
LANG=zh_CN.UTF-8 LANGUAGE=zh_CN:en LC_CTYPE="zh_CN.UTF-8" LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8 LC_COLLATE="zh_CN.UTF-8" LC_MONETARY=en_US.UTF-8 LC_MESSAGES="zh_CN.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=
下面說說它們的含義:
locale把按照所涉及到的文化傳統的各個方面分成12個大類,這12個大類分別是:
1、語言符號及其分類(LC_CTYPE)
2、數字(LC_NUMERIC)
3、比較和排序習慣(LC_COLLATE)
4、時間顯示格式(LC_TIME)
5、貨幣單位(LC_MONETARY)
6、信息主要是提示信息,錯誤信息,狀態信息,標題,標簽,按鈕和菜單等(LC_MESSAGES)
7、姓名書寫方式(LC_NAME)
8、地址書寫方式(LC_ADDRESS)
9、電話號碼書寫方式(LC_TELEPHONE)
10、度量衡表達方式 (LC_MEASUREMENT)
11、默認紙張尺寸大小(LC_PAPER)
12、對locale自身包含信息的概述(LC_IDENTIFICATION)。
優先級問題:
LANG是優先級很低的一個變量,它指定所有與locale有關的變量的默認值
LANGUAGE是設置應用程序的界面語言。
LC_ALL :它可以管所有的locale;
LC_ALL和LANG優先級的關系:LC_ALL > LC_* >LANG
另外說一個問題:當用ssh登錄時,中文字符顯示不出;改了好幾個環境變量,最后還是把 LC_ALL 改為zh_CN.UTF8 有效果啊;
export LC_ALL=zh_CN.UTF8