|
|
发表于 2008-12-3 17:52:14
|
显示全部楼层
Post by zhllg;1917641
http://zhllg.spaces.live.com/blog/cns!956A48A2D7ED7265!3454.entry
LANGUAGE的优先级
它的优先级是最高的是没错。但有个前提,那就是待确定的locale类别(如LC_MESSAGES)本身必须是已经设定了的,不管是直接设定还是通过LC_ALL或者LANG间接设定,而且设置成什么值都无关紧要,只要是一个你的系统里真实存在的locale,关键是要设定。
假如没有设定,那么LANGUAGE没有任何效果。
还有LANGUAGE的取值和LC_*/LANG取值的不同
locale名可以分成几个部分
language[_territory[.codeset]][@modifier]
LANGUAGE可以只取language部分
但LC_*和LANG至少要包括language_territory,比如zh_CN,如果只设成zh,那么是没有效果的
LC_CTYPE=zh_CN.utf8 LC_MESSAGES=zh_CN.utf8 LANGUAGE=zh command是可以的
当然你要确保你有command所属的软件包的mo文件
假如command是ls,那么你必须要有
/usr/share/locale/zh/LC_MESSAGES/coreutils.mo
受教了,原来是这样的  |
|