Solaris 8 操作环境把固有的国际化特征构造在每个本地化产品之中。 除了国际化之外,Sun 的简体中文 Solaris 8 操作系统的系统本地化还融入 了下列基本环境元素:
一种语言环境包括语言规范、地域、代码集和其它特征。简体中文 Solaris 操作环境 包括以下语言环境:
C
-ASCII 英文环境
zh
- EUC 的简体中文环境
zh.GBK
- GBK (GB2312-80 的扩展) 简体中文环境
zh.UTF-8
-Unicode 3.0 的简体中文环境。
种类是由 ANSI C 定义的,是从属于语言和文化环境特征的集,其行为取决于语言环境。
例如,简体中文语言环境和英文/ASCII 语言环境各具有一个种类,按照文化准则定义时间和日期的显示方式,以及简体中文或英文/ASCII 使用的实际字符来表示时间和日期。种类列在"语言环境种类"。
简体中文 Solaris 操作环境本地化工具支持国际化和本地化的 ANSI C 推荐标准。ANSI C 推荐标准在每个语言环境之中定义用户语言环境和种类。
Solaris 简体中文本地化工具由三个组件构成:
本地化接口 - 用户级 shell 环境变量为每个种类设置当前工作语言环境。应用程序级 setlocale() 函数为每个种类设置语言环境。
本地化对象- 这些对象保存适用于特定语言环境的功能信息。
本地化支持特征- 这些特征包括适当的支持命令和功能,以及用于创建、添加和维护本地化对象的工具。
简体中文 Solaris 8 操作环境定义了六个种类,用以描述本地环境。这些种类使得字符键入和转换功能、日期和时间、数字的表示、货币格式、整理顺序以及程序消息均本地化。每个种类可有多种本地化。例如,日期和时间可以 C 语言环境格式或简体中文显示。应用程序可通过使用 setlocale() 函数而在语言环境设置之间切换。
用户可使用 shell 环境变量来改变语言环境设置。每个种类命名一个现有的语言环境。setlocale 函数直接设置或查询这些种类的设置。国际化功能使用这些设置来访问与所需语言环境相适应的表。
环境变量可用以间接设置种类:当 setlocale() 将种类设置为该应用程序的缺省设定值时,它使用每个环境变量的设定值来设置相关种类。以此方式使用的 setlocale() 函数不改变环境变量的设定值,只是读取它们的设定值。
简体中文 Solaris 8 操作环境让您设置中文环境或使用英文环境。可以指定以下内容:
一般语言环境设置 - 用于所有与操作环境相关的语言环境。
特定语言环境的种类设置 - 用于操作环境的特定种类。
一般语言环境设置为 LC_ALL 。以下列出特定语言环境的种类设置。在本手册中,LC_XXX 指示符指语言环境种类设置中的任何一个。
特定语言环境的种类设置为:
LC_CTYPE
LC_TIME
LC_NUMERIC
LC_MONETARY
LC_COLLATE
LC_MESSAGES
LC_ALL 标识符调用所有种类。
简体中文 Solaris 8 操作环境支持使用 GB2312 码的终端。终端必须具有输入简体中文字符的方法,就是说,要运行自己的简体中文输入转换。
关于使用不同类型终端的详细信息,请参见简体中文 Solaris 系统管理员指南和《国际语言环境指南》。