【发布时间】: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错误同时出现错误? -
是的,有错误的对话错误。
-
又涉及哪些版本?