locale中文翻译成场所,地点。因为不同的地区的人的语言文化不一样。因此定义了一些环境变量来表达不同地区的差异。
用linux命令man locale可以看到几个环境变量的介绍,下表简要说明:
LC_CTYPE | Character classification and case conversion | 语言符号及其分类 |
LC_COLLATE | Collation order | 比较和排序习惯 |
LC_TIME | Date and time formats | 时间日期格式 |
LC_NUMERIC | Non-monetary numeric formats | 非货币数字格式 |
LC_MONETARY | Monetary formats | 货币单位 |
LC_MESSAGES | Formats of informative and diagnostic messages and interactive responses | 提示信息,错误信息, 状态信息, 标题, 标签, 按钮和菜单等 |
LC_PAPER | Paper size | 默认纸张尺寸大小 |
LC_NAME | Name formats | 名字格式 |
LC_ADDRESS | Address formats and location information | 地址格式和位置信息 |
LC_TELEPHONE | Telephone number formats | 电话号码格式 |
LC_MEASUREMENT | Measurement units (Metric or Other) | 度量衡单位 |
LC_IDENTIFICATION | Metadata about the locale information | 关于locale的信息概述 |
除次之外,还有LC_ALL, LANG 以及 LANGUAGE变量。
LC_ALL优先级最高,如果它设定了值,所有的变量均采用该值。只有LC_ALL不设定的情况下,其他的变量设置才有用。
LANG是来补漏的,如果有一个变量的值没有设定,就使用LANG的值。
LANGUAGE 变量,绝大多数程序用它的值来决定用户界面该采用什么locale.