Ibm mq 不可转换字符异常

Ibm mq 不可转换字符异常,ibm-mq,Ibm Mq,在代理中成功解析XML消息中的和,但当其中一个队列管理器尝试将输出消息放入另一个队列管理器时,它抛出“不可转换字符”异常,消息进入死信队列 通道转换已打开,并且两个队列管理器中的CCSID均设置为“819” 如何避免这种情况? 需要帮助吗 11月15日更新 如果我们面临这个问题,还有更多的事情可以检查 我正在发布来自RFHUTIL的消息,在MQMD选项卡中,代码页字段中的值设置为457。所以这是faillure的原因之一 我再次发布了相同的消息,代码页值为819,然后相同的XML消息工作正常 因

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

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

如何避免这种情况? 需要帮助吗

11月15日更新

如果我们面临这个问题,还有更多的事情可以检查

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

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


因此,如果您面临同样的问题,您可能还需要检查RFHUTIL设置。

巨大的主题数据转换,这取决于您使用的语言。一般摘要是确保MD中消息的codedcharsetid与消息中的字符代码点匹配。然后,确保当您收到get/convert消息时,确保您正在可以显示这些字符的区域设置中运行,或者在get之前在MD中放置ccsid。如果您使用.net或Java,则会产生一些影响,尽管相同的情况仍然存在。

提到的字符不属于CCSID 819

当通道转换打开时,队列管理器将尝试将消息转换为它自己的CCSID(819),但由于不支持字符,因此无法转换

解决办法可以是:

1) 关闭通道转换

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


如何解析XML?您正在使用哪个解析器?