LC_MESSAGES 和 NLSPATH 是代理最重要的变量。这些变量定义代理使用的语言和响应消息的位置。代理概要文件 mqsiprofile 设置 NLSPATH。您或系统必须设置 LC_MESSAGES。LC_MESSAGES中设置的值必须是代理可识别的值。LC_CTYPE对于代理也很重要,因为它定义该代理与本地环境交互时执行的字符转换。
如果您使用公共桌面环境(CDE),请使用它设置语言环境,而不要直接设置 LANG 和 LC_ALL。NLSPATH 变量可以使用任何一种方法。设置代码页前,请检查它是支持的代码页之一。
LANG=en_US.utf-8 LC_ALL=en_US.utf-8其中en_US设置语言,utf-8设置代码页。
可以使用可执行的 locale 来显示当前语言环境。 命令 locale -a 显示当前机器上安装的所有语言环境。确保为 LANG 和 LC_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 中的 LANG 和 LC_ALL 变量。在 AIX 和 Linux 中,这些变量位于 /etc/environment。在HP-UX上不需要执行此任务。
对于代理中对时区的完整支持,请使用符号洲/城市设置 TZ 变量。例如,将 TZ 设置为 欧洲/伦敦以将英国的伦敦作为时区,或将其设置为 美洲/纽约以将美国的纽约作为时区。
如果要添加新的语言环境,请参阅操作系统文档以获取如何完成该任务的信息。如果 WebSphere Message Broker 不支持新语言环境的代码页,则必须通过生成新的代码页转换程序进行添加。