locale的设定中LANG、LC_ALL、LANGUAGE环境变量的区别

Locale是某一个地域内的人们的语言习惯和文化传统和生活习惯,是根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境。 


[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个大类分别是:   
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是软件在运行时的语言环境, 它包括语言(Language), 地域 (Territory) 和字符集(Codeset)。一个locale的书写格式为: 语言[_地域[.字符集]]。完全的locale表达方式是 [语言[_地域][.字符集] [@修正值]。zh_CN.GB2312=中文_中华人民共和国+国标2312字符集。 

locale的设定:      
LC_ALL和LANG优先级的关系:   LC_ALL > LC_* >LANG      
1、如果需要一个纯中文的系统的话,设定LC_ALL= zh_CN.XXXX,或者LANG=zh_CN.XXXX都可以。   
2、如果只想要一个可以输入中文的环境,而保持菜单、标题,系统信息等等为英文界面,那么只需要设定 LC_CTYPE=zh_CN.XXXX,LANG=en_US.XXXX就可以了。   
3、假如什么也不做的话,也就是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有关的变量的默认值    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值