【问题标题】:IBM MQ Queue Manager CCSIDIBM MQ 队列管理器 CCSID
【发布时间】:2021-01-03 18:14:47
【问题描述】:

有一个使用 CCSID 437 运行的队列管理器,我想通过 MQ Explorer 远程连接到队列管理器。我收到了这个错误:

AMQ6047E: 不支持转换。 解释: IBM MQ 无法将 CCSID 437 中标记的字符串数据转换为 CCSID 中的数据 1208.

我的第一次调试尝试是使用 mqsc 控制台连接到队列管理器。即使这样,我也无法连接“alter qmgr ccsid(1208) force”。 (我重新启动了)。问题是一样的。

但是,我看到另一个使用 ccsid (819) 运行的队列管理器,但连接没有任何问题。

IBM MQ 9.1 版 操作系统:AIX 7.1

有什么办法可以解决这个问题吗? 如果我将 ccsid(437) 更改为 819。应用程序可以再次连接到队列管理器而不会出现问题?

非常感谢。

【问题讨论】:

  • 队列管理器的AMQERR01.LOG是否同时有错误?
  • 注意:队列有一个全局的CSSID,需要在connect时指定;此外,每条消息都有自己的 CSSID,可能与全局设置不同(例如 1208=utf8、819=iso8859-1 是合理的选择)。还有一些二进制操作也可以处理字节,而不是字符。
  • 您运行的是哪个版本的 mq explorer?您在队列管理器上使用的是哪个四位 mq 9.1 版本?队列管理器的AMQERR01.LOG是否与mq explorer错误同时出现错误?
  • 是的,有错误的对话错误。
  • 又涉及哪些版本?

标签: ibm-mq aix


【解决方案1】:

MQ 依赖于 AIX 基础操作系统来代表它执行数据转换。为了支持 Unicode 转换,AIX 提供了几个可选的文件集:

  • bos.iconv.ucs.com 用于 AIX 集的 Unicode 转换器
  • 用于 EBCDIC 集的 bos.iconv.ucs.ebcdic Unicode 转换器
  • 用于 PC 设备的 bos.iconv.ucs.pc Unicode 转换器

如果您需要在系统上与 Unicode 进行数据转换,则应从 AIX 操作系统安装介质安装这些文件集。

【讨论】:

  • 已经安装了这个转换器 bos.iconv.ucs.com Unicode。
  • 但是我告诉你要安装的那些你都安装了吗?由于 437 是 PC 代码页。
  • 嗯,不幸的是我没有权限这样做:(。所以我必须等待,直到操作系统管理员考虑它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-19
相关资源
最近更新 更多