Oracle® Solaris 11.2 国际语言环境指南

退出打印视图

更新时间: 2014 年 7 月
 
 

什么是语言环境?

应用程序的一个重要概念是程序语言环境的概念。语言环境是指本机语言环境的显式模型和定义。POSIX 标准(可通过 http://opengroup.org 进行访问)中明确定义并包含了语言环境的概念。

语言环境包括许多类别,对于这些类别,存在与国家/地区有关的格式设置或其他规范。程序的语言环境用于定义其代码集、日期和时间格式设置约定、货币约定、十进制格式设置约定和整理(排序)顺序。

语言环境名称可以由基本语言、使用国家(地区)和代码集组成。例如,德文为 de(Deutsch 的缩写),而瑞士德文为 de_CHCH 是 Confederation Helvetica 的缩写)。通过此约定,可以区分国家/地区之间的特定差异,如货币单位表示法。在 Oracle Solaris 11 中,缺省语言环境代码集为 UTF-8,这是 Unicode 的一种 ASCII 兼容 8 位编码形式。因此,瑞士德文的完整定义语言环境名称将为 de_CH.UTF-8

可以将多个语言环境与特定语言进行关联,这样便能够区分地区差异。例如,美国的英文用户可以选择 en_US.UTF-8 语言环境(美国英文),而英国的英文用户可选择 en_GB.UTF-8(英国英文)。

通常,语言环境名称由 LANG 环境变量指定。语言环境类别从属于 LANG,但也可单独设置(在这种情况下,它们将覆盖 LANG)。如果设置了 LC_ALL 环境变量,则它会覆盖 LANG 和所有不同的语言环境类别。

语言环境命名约定如下:

language[_territory][.codeset][@modifier]

其中,双字母语言代码来自 ISO 639,双字母 territory 代码来自 ISO 3166,codeset 是语言环境中使用的代码集的名称,而 modifier 是将语言环境与不带修饰符的语言环境相区分的特征名称。

所有 Oracle Solaris 产品语言环境都保留了具有 US-ASCII 代码值的可移植字符集字符。

有关可移植字符集的更多信息,请参阅“X/Open CAE 规范:系统接口定义,第 5 期”(ISBN 1-85912-186-1)

一个语言环境可以有多个语言环境名称。例如,POSIXC 是相同的语言环境。