locale的设定及其LANG、LC_ALL、LA…
2014-11-25 18:01
162 查看
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
例如zh_CN.GB2312、zh_CN.GB18030或者zh_CN.UTF-8。很多人都不明白这些古里古怪的表达方式。这个外星表达式规定了什么东西呢?这个问题稍后详述,现在只需要知道,这是locale的表达方式就可以了。
locale这个单词中文翻译成地区或者地域,其实这个单词包含的意义要宽泛很多。Locale是根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境。
[oracle@game ~]$ 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
[oracle@game ~]$
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)。
所以说,locale就是某一个地域内的人们的语言习惯和文化传统和生活习惯。一个地区的locale就是根据这几大类的习惯定义的,这些locale定义文件放在/usr/share/i18n/locales目录下面,例如en_US,
zh_CN and
de_DE@euro都是locale的定义文件,这些文件都是用文本格式书写的,你可以用写字板打开,看看里边的内容,当然出了有限的注释以外,大部分东西可能你都看不懂,因为是用的Unicode的字符索引方式。
[oracle@game ~]$ cd /usr/share/i18n/locales
[oracle@game locales]$ ls
aa_DJ
ar_YE
el_GR
es_ES
fr_CH
iso14651_t1
ne_NP
so_ET
translit_hangul
aa_ER
az_AZ
el_GR@euro es_ES@euro
fr_FR
it_CH
nl_BE
so_KE
translit_narrow
aa_ER@saaho
be_BY
en_AU
es_GT
fr_FR@euro
it_IT
nl_BE@euro
so_SO
translit_neutral
aa_ET
bg_BG
en_BW
es_HN
fr_LU
it_IT@euro
nl_NL
sq_AL
例如zh_CN.GB2312、zh_CN.GB18030或者zh_CN.UTF-8。很多人都不明白这些古里古怪的表达方式。这个外星表达式规定了什么东西呢?这个问题稍后详述,现在只需要知道,这是locale的表达方式就可以了。
locale这个单词中文翻译成地区或者地域,其实这个单词包含的意义要宽泛很多。Locale是根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境。
[oracle@game ~]$ 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
[oracle@game ~]$
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)。
所以说,locale就是某一个地域内的人们的语言习惯和文化传统和生活习惯。一个地区的locale就是根据这几大类的习惯定义的,这些locale定义文件放在/usr/share/i18n/locales目录下面,例如en_US,
zh_CN and
de_DE@euro都是locale的定义文件,这些文件都是用文本格式书写的,你可以用写字板打开,看看里边的内容,当然出了有限的注释以外,大部分东西可能你都看不懂,因为是用的Unicode的字符索引方式。
[oracle@game ~]$ cd /usr/share/i18n/locales
[oracle@game locales]$ ls
aa_DJ
ar_YE
el_GR
es_ES
fr_CH
iso14651_t1
ne_NP
so_ET
translit_hangul
aa_ER
az_AZ
el_GR@euro es_ES@euro
fr_FR
it_CH
nl_BE
so_KE
translit_narrow
aa_ER@saaho
be_BY
en_AU
es_GT
fr_FR@euro
it_IT
nl_BE@euro
so_SO
translit_neutral
aa_ET
bg_BG
en_BW
es_HN
fr_LU
it_IT@euro
nl_NL
sq_AL
相关文章推荐
- locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别
- locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别
- locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别
- locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别
- locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别(转帖)
- locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别
- locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别
- locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别
- locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别
- locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别(转帖)
- locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别
- locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别
- locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别
- locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别
- locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别
- locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别
- locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别
- locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别
- locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别
- locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别