第十四章 配置国家语言支持 (NLS)
国家语言区域定义了 IRIS
对所有文本数据进行编码的字符集。字符集是 16
位 Unicode
UCS-16
。
每个语言环境都包含许多 IRIS
在显示文本、整理数据、在大小写字母之间转换、匹配模式等时使用的字符表。每个语言环境都定义了用于这些目的的表格,以及日期、时间和数字格式等其他详细信息。
每个 IRIS
实例使用单一的当前语言环境;这是在安装实例时确定的,但可以随时更改。当更改当前语言环境时, IRIS
使用的部分或全部语言环境表会发生变化。
安装新的语言环境不会导致任何数据转换,而是会改变数据的表示方式。
安装新的语言环境不应该是一项频繁的操作;它主要用作升级选项或纠正安装选择的方法。永远记住,可能需要进行数据转换,并且应该特别注意全局下标。
无法更改随 IRIS
提供的系统区域设置,这些区域设置会在实例升级时被覆盖。
使用管理门户的 NLS 页面
国家语言设置页面(系统管理 > 配置 > 国家语言设置)允许浏览现有的语言环境和表格以及创建自定义语言环境。可以使用管理门户安装新的当前语言环境、将新表加载到内存中等等。当您选择系统管理 > 配置 > 国家语言设置时,右侧栏中提供以下选项:
配置的默认值
已配置的默认值页面(系统管理 > 配置 > 国家语言设置 > 已配置的默认值)显示当前在 IRIS
中的每个用途默认使用的区域设置表。在编写 ObjectScript
代码或使用某些实用程序时,可以为给定目的指定特定表;未指定表时使用默认表。
每个表名称都用颜色编码,以显示该设置是在安装时从当前语言环境继承还是使用 NLS
类包指定,如使用系统类以获得本地语言支持中所述。
配置默认值是实例的属性,而不是语言环境的属性。因此,当实例升级时,会保留默认选择。
语言环境定义
在区域设置页面(系统管理 > 配置 > 国家语言设置 > 区域设置定义)中,可以在选择区域设置下拉列表中选择区域设置并执行多个操作。页面首次显示时,下拉菜单始终设置为当前语言环境。
- 使用 [当前区域设置] 使用区域设置日期/时间/数字格式下拉菜单,指示是否要使用当前区域设置指定的日期、时间和数字格式。请注意,这始终适用于当前区域设置,而不是在选择区域设置下拉列表中选择但尚未安装的区域设置。
- 要查看选定区域设置的详细信息,请单击属性。下一页显示按类别分组的语言环境属性。对于添加的语言环境,可以编辑字段并单击保存以保存这些更改。不能编辑随 IRIS 提供的系统区域设置。属性如下:
- 基本属性
Basic Properties
- 日期、时间和数字格式
Date, Time, and Number Formats
-
内部表
Internal Tables
- 编辑内部表时有两个选项:- 编辑表格 — 可以通过双击一个项目或通过选择一个项目然后单击 > 或 < 将其从相应列表中移动来从列表框中选择或删除一个表格。需要至少一个条目的表格用星号 (
*
) 表示;其他表可能为空。 - 编辑默认值 - 可以从在内部表类别的编辑表功能中输入的值中选择默认值。
- 编辑表格 — 可以通过双击一个项目或通过选择一个项目然后单击 > 或 < 将其从相应列表中移动来从列表框中选择或删除一个表格。需要至少一个条目的表格用星号 (
-
输入/输出表 - 选择编辑此类别时,可以编辑、添加或删除表。
- 要编辑表格,请单击第一个列表中的表格。表名出现在下方的框中。可以修改这些值并单击保存。
- 要删除表格,请单击第一个列表中的表格。表名出现在下面的框中;单击删除。将显示一个确认框,为提供取消或确定删除的选项。
- 要添加表,请单击添加。下面的框启用了表格字段并禁用了删除选项。可以输入表名并输入输出到和输入自字段。
完成所有更新后单击保存。如果保存成功,则出现更新列表;否则,将显示相应的错误消息。
-
输入/输出默认值
Input/Output Defaults
-
Strings
要采取进一步措施,请单击以下按钮:
- 验证
Validate
- 验证选定的区域设置,如果无法验证区域设置,则显示错误消息。这在创建自定义语言环境时很有用。
- 复制
Copy
— 创建所选区域设置的副本,然后可以对其进行自定义。副本的名称必须包含以y
开头并以8
或w
结尾的四个字符。默认描述为Copy of %locale
,其中%locale
是选定的语言环境名称。创建副本后,它会添加到“选择区域设置”下拉列表中。
- 导出 — 将语言环境导出到
.xml
文件。例如,可以导出创建的自定义语言环境,然后使用“导入语言环境”页面将其导入另一个实例。默认名称是loc_%locale.xml
,其中%locale
是选定的语言环境。另外,可以包含导出文件的路径;如果不指定路径,则默认位置为install-dir\mgr
。
- 安装 — 将选定的语言环境安装为实例的当前语言环境。进行初始验证;如果失败,则会显示一条错误消息,否则您可以继续安装。
- 加载表 — 允许从磁盘将表从选定的语言环境(当前语言环境或其他语言环境)加载到内存中。选择表类型,然后从选择类型后填充的列表中选择表名称。单击“确定”加载表或单击“取消”关闭对话框并返回“区域设置定义”页面。
- 删除 — 删除语言环境。只能删除自定义语言环境;选择系统区域设置时,该按钮被禁用。即使是自定义语言环境,也无法删除当前语言环境。在继续之前,必须确认删除区域设置
导入语言环境
从导入区域设置页面(系统管理 > 配置 > 国家语言设置 > 导入区域设置或表格),可以导入区域设置或表格。例如,可以导入从另一个实例导出的自定义语言环境(如上一节所述)。
- 选择导入类型 > 语言环境是默认设置。
- 输入文件名并单击导入。唯一有效的文件扩展名是
.xml
和.goq
。 - 将显示一条消息,指示已导入多少语言环境、表和子表。
用 NLS 类包
本地语言支持的系统类包含有关使用 %SYS.NLS
和 Config.NLS
类包的详细信息。
%SYS.NLS Classes
部分包含有关使用以下类的详细信息:
-
%SYS.NLS.Device
— 当前设备的属性. -
%SYS.NLS.Formatb
— 日期、时间和数字格式。. -
%SYS.NLS.Locale
—当前语言环境的基本属性(只读)。 -
%SYS.NLS.Table
— 系统和进程表(I/O
和内部)。
Config.NLS Classes
部分包含有关使用以下类的详细信息:
-
Config.NLS.Locales
-
Config.NLS.SubTables
-
Config.NLS.Tables