生成新的代码页转换程序

开始之前:
  • 代码页转换程序提供有关代码页转换程序的解释,以及 WebSphere Message Broker 所支持的代码页的相关信息。

如果需要支持的代码页不在 WebSphere Message Broker 支持的缺省代码页集中,您可以生成新的代码页转换程序。

  1. 为您需要的转换程序创建或查找带有文件扩展名 .ucm 的映射数据文件。 您可以从 ICU 字符集映射文件 归档下载许多 .ucm 文件。这些映射数据文件可用且可修改,而没有任何限制。 映射数据文件的示例是 ibm-1284_P100-1996.ucm
  2. .ucm 重命名为具有格式 ibm-number.ucm 的文件名,其中,number 是您选择用于标识代码页的数字。确保该数字尚未在某个支持的代码页中使用。 该操作的示例是将 ibm-1284_P100-1996.ucm 重命名为 ibm-1284.ucm
  3. 转至 ICU 下载,并下载适用于您的平台的二进制分发包。只要二进制文件可以运行,是否精确匹配不重要。如果在构建转换程序时发生问题,请参阅 ICU 用户指南
  4. 从该二进制分发包中将文件解压缩到一个临时目录中。
  5. 将库和二进制文件复制到环境路径和 libpath 的目录中。或者,将库和二进制文件复制到一个非临时目录中,并将环境路径和 libpath 修改为包含该目录。
  6. 使用 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
  7. 将带有您需要的代码页的文件扩展名 .cnv 的文件复制到 WebSphere Message Broker 可以访问的目录。UNIX 上,示例目录是 /var/mqsi/converters
  8. 通过输入存储转换程序的目录,将代码页转换程序与代理关联:
    • 要创建与转换程序关联的新代理,请在命令提示符处输入以下命令:mqsicreatebroker -c directory
    • 要更改现有的代理以识别转换程序,请在命令提示符处输入以下命令:mqsichangebroker -c directory
    • 要影响所有产品和使用 ICU 的代理命令行工具,将 directory 添加到 ICU_DATA 环境变量中。如果已使用 mqsicreatebroker 命令或 mqsichangebroker 指定了要使用的代码页转换程序,则代理忽略 ICU_DATA 值。
现在,您已创建了代码页转换程序,并将该转换程序与代理关联。
相关概念
代码页转换程序
相关参考
支持的代码页
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac30170_