LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1276|回复: 10

LANGUAGE变量的最最精确的解释

[复制链接]
发表于 2008-11-30 22:09:50 | 显示全部楼层 |阅读模式
发表于 2008-11-30 22:40:48 | 显示全部楼层
第一次看到它的定义
回复 支持 反对

使用道具 举报

发表于 2008-12-1 12:28:07 | 显示全部楼层
Opera 给出下面的提示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-1 12:32:29 | 显示全部楼层
opera 很傻很天真……
sourceware.org是系统级软件的开发基地
gcc/glibc/gdb/binutils....
回复 支持 反对

使用道具 举报

发表于 2008-12-1 12:59:08 | 显示全部楼层
我想也是误报。应该通知 Opera 一声
回复 支持 反对

使用道具 举报

发表于 2008-12-2 09:35:09 | 显示全部楼层
哪位弄个中文的……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-2 09:56:17 | 显示全部楼层
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
回复 支持 反对

使用道具 举报

发表于 2008-12-3 10:32:24 | 显示全部楼层
受教了,不过我似乎没有设置LANGUAGE,只设置了LANG和LC
回复 支持 反对

使用道具 举报

发表于 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

受教了,原来是这样的
回复 支持 反对

使用道具 举报

发表于 2008-12-3 17:54:51 | 显示全部楼层


有句话貌似有问题:
  1. if the locale category is itself already set to...
复制代码

好像应该是
  1. if the locale category itself is already set to...
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表