1

XML 消息中的 £ 和 ê 在代理中成功解析,但是当其中一个队列管理器尝试将输出消息放入另一个队列管理器时,它会抛出“不可转换字符”异常并且消息进入死信队列。

通道转换已打开,并且两个队列管理器中的 CCSID 都设置为“819”。

应该怎么做才能避免这种情况?在这方面需要帮助..!!

11 月 15 日更新

如果我们面临这个问题,我们可以检查更多的东西。

我从 RFHUTIL 发布消息,在 MQMD 选项卡中,代码页字段中的值设置为 457。所以这是失败的原因之一。

我再次使用代码页值为 819 发布了相同的消息,然后相同的 XML 消息工作正常。

因此,如果您遇到同样的问题,您可能还想检查 RFHUTIL 设置。

4

2 回答 2

2

提到的字符不属于 CCSID 819。

并且当通道转换为 ON 时,队列管理器将尝试将您的消息转换为它自己的 CCSID(819),由于不支持字符,这将失败。

解决方案可能是:

1) 关闭频道转换。

2) 将队列管理器的 CCSID 更改为 1208。

于 2013-11-15T07:07:12.463 回答
1

巨大的主题数据转换,这取决于你使用的语言。一般总结是确保 MD 中消息的 codedcharsetid 与消息中的字符代码点匹配。然后,确保当您收到您获取/转换的消息时,并确保您在可以显示这些字符的语言环境中运行,或者在获取之前在 MD 中放置一个 ccsid。如果您使用 .net 或 Java,那么会有一些影响,尽管同样如此。

于 2013-11-12T22:37:09.907 回答