下一步:,上一个:,向上:本地化和国际化  [目录][索引]


7.6区域名称

以下命令打印系统:

区域设置-a

便携性说明:除了标准的显著例外区域设置名称'C类'和'POSIX公司',区域设置名称为特定于系统。

大多数语言环境名称遵循XPG语法,最多由四部分组成:

语言[_领土[.代碼集]][@修改器]

除了第一部分之外,所有这些都可以忽略。如果找不到完整的指定区域设置,而是查找不太具体的区域设置。将按以下顺序拆下各个零件:

  1. 代碼集
  2. 规范化代码集
  3. 领土
  4. 修改器

例如,区域设置名称“de_AT.iso885915@欧元'表示奥地利使用的德语区域设置,使用ISO-8859-15(拉丁语-9)字符集,并以欧元作为货币符号。

除了遵循XPG语法的区域设置名称外,系统还可以提供别名,如“德语’. 两类名称都必须不包含斜杠字符“/’.

如果区域设置名称以斜线开头'/',它被视为相对于配置的语言环境目录的路径;看见LOCPATH(航道)如下所示。指定的路径不能包含组件“..',或名称无效,并且设置语言环境将失败。

便携性说明:POSIX建议如果区域设置名称开始用斜线/',它被解析为绝对路径。然而,GNU C库将其视为所列目录下的相对路径在里面LOCPATH(航道)(或默认的语言环境目录,如果LOCPATH(航道)未设置)。

长于实现定义的限制的区域设置名称为无效和原因设置语言环境失败。

作为特殊情况LC_全部可以合并多个区域设置,反映不同的区域设置类别。例如,您可能希望在ISO中使用美国地区A4纸张格式,因此您设置到'en_US.UTF-8',和LC_亚太地区到'de_de.UTF-8’. 在这种情况下LC_全部-样式组合的区域设置名称为

LC_CTYPE=en_US.UTF-8;LC_TIME=en_US.UTF-8;LC_PAPER=de_de.UTF-8;…

然后是此处未显示的其他类别设置。

可以使用LOCPATH(航道)环境变量。此变量列出了要在其中搜索区域设置定义的目录,由冒号':’.

查找区域设置数据的默认路径是特定于系统的。A典型的值LOCPATH(航道)默认值为:

/usr/share/locale(usr/share/locale)

的价值LOCPATH(航道)被的特权程序忽略出于安全原因,只使用默认目录。


下一步:访问区域设置信息,上一个:标准区域设置,向上:本地化和国际化  [目录][索引]