Linux-Locale 介紹說明
autoauto- Linux-Locale 介紹說明auto - Locale 基本概念auto - locale 涉及到的配置auto - locale 涉及到的環(huán)境變量auto - Locale 常量含義auto - Locale 常用命令autoauto
Locale 是根據(jù)計(jì)算機(jī)用戶所使用的語言冯勉,所在國家或者地區(qū)屑那,以及當(dāng)?shù)氐奈幕瘋鹘y(tǒng)所定義的一個軟件運(yùn)行時(shí)的語言環(huán)境苟跪。
Locale 包括語言(Language), 地域 (Territory) 和字符集(Codeset)柏锄。
一個 locale 的書寫格式為: 語言[_地域[.字符集]]类咧。
完全的 locale 表達(dá)方式是 [語言[_地域][.字符集] [@修正值]嘲玫。
zhCN.GB2312 =中文中華人民共和國+國標(biāo) 2312 字符集击纬。
Locale 基本概念
1 名稱:
對外的接口嘿歌,用來建立(語系+字符集)的映射關(guān)系
2 語系:
決定了該語言包括哪些字符(unicode的字符序號來定義的馍管,字符序號和字符編碼不是一回事郭赐,字符序號是統(tǒng)一的),以及這些字符的表現(xiàn)格式等
3 字符集:
用于該語系的字符編碼
4 字體
用于把字符集的編碼轉(zhuǎn)換成屏幕上的字體顯示
locale 涉及到的配置
1 /etc/sysconfig/i18n:
設(shè)置默認(rèn)的語系名稱(缺省設(shè)置确沸,每個登錄用戶可以自己設(shè)置來覆蓋缺省值)
2 /usr/lib/locale/:
語系名稱文件(記錄所有 語系+字符集 的映射關(guān)系)
3 /usr/share/i18n/locales/:
所有的語系文件(記錄語系中包含哪些字符序號捌锭,有哪些表現(xiàn)形式)
4 /usr/share/i18n/charmaps/:
所有的字符編碼文件
locale 涉及到的環(huán)境變量
1 LC_ALL
2 LC_*
3 LANG(環(huán)境變量,通常用這個就行了)
4 LC_ALL > LC_* > LANG
Locale 常量含義
LANG=語言
LC_CTYPE=語言符號及分類
LC_NUMERIC=數(shù)字
LC_TIME=時(shí)間
LC_COLLATE=比較和習(xí)慣
LC_MONETARY=貨幣
LC_MESSAGES=信息表達(dá)
LC_PAPER=默認(rèn)紙張尺寸大小
LC_NAME=姓名書寫方式
LC_ADDRESS=地址書寫方式
LC_TELEPHONE=電話號碼書寫方式
LC_MEASUREMENT=度量衡表達(dá)方式
LC_IDENTIFICATION=對locale自身包含信息的概述
LC_ALL=
從優(yōu)先級角度:LCALL > LC* > LANG
Locale 常用命令
# 查看現(xiàn)有語言環(huán)境
locale
# 可用語言環(huán)境
locale -a
# 臨時(shí)修改語言環(huán)境
export LANG=en_US.UTF-8
export LANG=zh_CN.UTF-8
永久修改系統(tǒng)級字符集
/etc/sysconfig/i18n
# 英文版系統(tǒng):
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
# 中文版系統(tǒng):
LANG="zh_CN.UTF-8"或者LANG="zh_CN.gbk"
SYSFONT="latarcyrheb-sun16"