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