UNIX 系统和 Linux 系统中更改语言环境

您可以在 UNIX 系统和 Linux 中更改系统语言环境。
有多个控制语言环境的环境变量。这些可在系统范围、您的环境或各会话中定义:
LC_ALL
使用给定值覆盖所有 LC_* 环境变量
LC_CTYPE
字符分类和大小写转换
LC_COLLATE
整理(分类)顺序
LC_TIME
日期和时间格式
LC_NUMERIC
非货币数字格式
LC_MONETARY
货币格式
LC_MESSAGES
信息消息、诊断消息和交互响应的格式
LC_PAPER
纸张大小
LC_NAME
名称格式
LC_ADDRESS
地址格式和位置信息
LC_TELEPHONE
电话号码格式
LC_MEASUREMENT
测量单元(度量值或其他值)
LC_IDENTIFICATION
语言环境信息的元数据
LANG
缺省值。当没有设置 LC_ALL 或没有设置适用于 LC_* 的值时使用该值。
NLSPATH
搜索消息编目路径的定界列表
TZ
时区

LC_MESSAGESNLSPATH 是代理最重要的变量。这些变量定义代理使用的语言和响应消息的位置。代理概要文件 mqsiprofile 设置 NLSPATH。您或系统必须设置 LC_MESSAGESLC_MESSAGES中设置的值必须是代理可识别的值。LC_CTYPE对于代理也很重要,因为它定义该代理与本地环境交互时执行的字符转换。

如果您使用公共桌面环境(CDE),请使用它设置语言环境,而不要直接设置 LANGLC_ALLNLSPATH 变量可以使用任何一种方法。设置代码页前,请检查它是支持的代码页之一。

例如,要将 WebSphere Message Broker 设置到在 UTF-8 环境中运行,请设置概要文件中的以下值:
LANG=en_US.utf-8
LC_ALL=en_US.utf-8
其中en_US设置语言,utf-8设置代码页。

可以使用可执行的 locale 来显示当前语言环境。 命令 locale -a 显示当前机器上安装的所有语言环境。确保为 LANGLC_ALL 选择的语言环境在 locale -a 返回的列表中。locale 使用和返回的值区分大小写,因此,将它们指派代到环境变量时,请正确复制。

启动代理组件时,该组件的语言环境从启动它的 shell 中继承。代理组件将 LC_MESSAGES 环境变量用作 NLSPATH 环境变量中的搜索路径(导出变量 LC_ALL 时设置 LC_MESSAGES )。

消息被发送到由语言环境设置的代码页中的 syslog。如果您拥有多个写到该 syslog 的代理,那么它们的消息位于启动它们所在的语言环境的代码页中,例如:

语言环境 syslog 代码页 ccsid
pt_BR iso8859-1 819
Pt_BR ibm-850 850
PT_BR utf-8 1208

设置运行 syslog 守护程序的用户标识的语言环境,使其与系统上写到该 syslog 的所有代理的语言环境兼容,例如,utf-8。您可以通过设置缺省的语言环境来执行此操作。在 Solaris上,设置 /etc/default/init 中的 LANGLC_ALL 变量。在 AIXLinux 中,这些变量位于 /etc/environment。在HP-UX上不需要执行此任务。

对于代理中对时区的完整支持,请使用符号洲/城市设置 TZ 变量。例如,将 TZ 设置为 欧洲/伦敦以将英国的伦敦作为时区,或将其设置为 美洲/纽约以将美国的纽约作为时区。

如果要添加新的语言环境,请参阅操作系统文档以获取如何完成该任务的信息。如果 WebSphere Message Broker 不支持新语言环境的代码页,则必须通过生成新的代码页转换程序进行添加。

相关任务
生成新的代码页转换程序
相关参考
受支持的处理器
操作系统需求
支持的代码页
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ae19494_