#优先级html
当输入命令locale
后,会出现java
LANGUAGE= LANG= LC_*= LC_ALL=
这4种状况,先不考虑LANGUAGE
的状况。
设定locale就是设定12大类的locale分类属性,即 12个LC_*。除了这12个变量能够设定之外,为了简便起见,还有两个变量:LC_ALL和LANG。它们之间有一个优先级的关系:
LC_ALL > LC_* > LANGubuntu
也就是说,一旦LC_ALL有设置,就以LC_ALL的值为准,其余设置了也是白设
若是LC_ALL没有设置,就以 LC_*为准
若是LC_*也没有设置就以LANG为准this
##例子.net
若是你设定了LC_ALL=zh_CN.UTF-8,那么无论LC_*和LANG设定成什么值,它们都会被强制服从LC_ALL的设定,成为 zh_CN.UTF-8。
code
假如你设定了LANG=zh_CN.UTF-8,而其余的LC_*=en_US.UTF-8,而且没有设定LC_ALL的话,那么系统的locale设定以LC_*=en_US.UTF-8。
htm
假如你设定了LANG=zh_CN.UTF-8,而其余的LC_*,和LC_ALL均未设定的话,系统会将LC_*设定成默认值,也就是LANG的值 zh_CN.UTF-8 。
blog
假如你设定了LANG=zh_CN.UTF-8,而其余的LC_CTYPE=en_US.UTF-8,其余的LC_*,和LC_ALL均未设定的话,那么系统的locale设定将是:
- LC_CTYPE=en_US.UTF-8,其他的 LC_COLLATE,LC_MESSAGES等等均会采用默认值,也就是LANG的值,也就是LC_COLLATE=LC_MESSAGES=……= LC_PAPER=LANG=zh_CN.UTF-8。
排序
#LC_*的解释ci
Locale是软件在运行时的语言环境, 它包括语言(Language), 地域 (Territory) 和字符集(Codeset)。
一个locale的书写格式为: 语言[_地域[.字符集]]
。彻底的locale表达方式是 [语言[_地域][.字符集] [@修正值]
。
zh_CN.GB2312=中文_中华人民共和国+国标2312字符集。
#命令 查看当前安装有那些语言
locale -a
当前语言相关配置
locale
安装中文支持
sudo apt-get install language-pack-zh-hant language-pack-zh-hans sudo apt-get install language-pack-zh-hant-base language-pack-zh-hans-base //我的猜想:han可能表明的意思是“汉字的汉”,hans表明简体汉字,hant表明台湾汉字,也就是繁体
#实际状况
若是你须要一个纯中文的系统的话,设定LC_ALL= zh_CN.XXXX,或者LANG= zh_CN.XXXX均可以,固然你能够两个都设定,但正如上面所讲,LC_ALL的值将覆盖全部其余的locale设定,不要做无用功。
若是你只想要一个能够输入中文的环境,而保持菜单、标题,系统信息等等为英文界面,那么只须要设定 LC_CTYPE=zh_CN.XXXX,LANG=en_US.XXXX就能够了。这样LC_CTYPE=zh_CN.XXXX,而 LC_COLLATE=LC_MESSAGES=……= LC_PAPER=LANG=en_US.XXXX。
#C.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有关的变量的默认值
#参考
关于Locale/字符集安装的问题,参见另外一篇博客:http://blog.csdn.net/yunhuang2010/article/details/8109578
转载系统语言设置相关,参见:http://www.blogjava.net/mstar/archive/2008/07/01/ubuntu_set_time_timezone.html