开始之前:- 代码页转换程序提供有关代码页转换程序的解释,以及 WebSphere Message Broker 所支持的代码页的相关信息。
如果需要支持的代码页不在 WebSphere Message Broker 支持的缺省代码页集中,您可以生成新的代码页转换程序。
- 为您需要的转换程序创建或查找带有文件扩展名 .ucm 的映射数据文件。 您可以从 ICU 字符集映射文件 归档下载许多 .ucm 文件。这些映射数据文件可用且可修改,而没有任何限制。 映射数据文件的示例是 ibm-1284_P100-1996.ucm。
- 将 .ucm 重命名为具有格式 ibm-number.ucm 的文件名,其中,number 是您选择用于标识代码页的数字。确保该数字尚未在某个支持的代码页中使用。 该操作的示例是将 ibm-1284_P100-1996.ucm 重命名为 ibm-1284.ucm。
- 转至 ICU 下载,并下载适用于您的平台的二进制分发包。只要二进制文件可以运行,是否精确匹配不重要。如果在构建转换程序时发生问题,请参阅 ICU 用户指南。
- 从该二进制分发包中将文件解压缩到一个临时目录中。
- 将库和二进制文件复制到环境路径和 libpath 的目录中。或者,将库和二进制文件复制到一个非临时目录中,并将环境路径和 libpath 修改为包含该目录。
- 使用 makeconv 工具从解压缩的文件中将映射数据文件(.ucm 文件)转换为二进制转换程序文件(.cnv 文件)。输入以下命令以执行该操作:
makeconv -p ICUDATA mapping_file.ucm
其中
- mapping_file.ucm
- 是您正在使用的映射数据文件。
makeconv 生成的二进制转换程序文件的名称是:
icudt32<platform-suffix>_<mapping_file>.cnv
其中
- <platform-suffix>
- 是以下某一项:
- l 用于小尾数法 ASCII 平台
- b 用于大尾数法 ASCII 平台
- e 用于 EBCDIC 平台
- <mapping_file>
- 是所转换的映射数据文件的名称。
要为
ibm-1284.ucm 创建
.cnv 文件,请使用以下命令:
makeconv -p ICUDATA ibm-1284.ucm
- 将带有您需要的代码页的文件扩展名 .cnv 的文件复制到 WebSphere Message Broker 可以访问的目录。 在 UNIX 上,示例目录是 /var/mqsi/converters。
- 通过输入存储转换程序的目录,将代码页转换程序与代理关联:
- 要创建与转换程序关联的新代理,请在命令提示符处输入以下命令:mqsicreatebroker -c directory
- 要更改现有的代理以识别转换程序,请在命令提示符处输入以下命令:mqsichangebroker -c directory
- 要影响所有产品和使用 ICU 的代理命令行工具,将 directory 添加到 ICU_DATA 环境变量中。如果已使用 mqsicreatebroker 命令或 mqsichangebroker 指定了要使用的代码页转换程序,则代理忽略 ICU_DATA 值。
现在,您已创建了代码页转换程序,并将该转换程序与代理关联。