Encoding MQ解码切断点(…)并更改消息长度

Encoding MQ解码切断点(…)并更改消息长度,encoding,ibm-mq,message-queue,mq,Encoding,Ibm Mq,Message Queue,Mq,我们正在使用IBM MQ Series 9,并且我们面临一个解码问题。 这些消息从一个编码为424(希伯来语)的大型机发送到一个基于Windows的系统。系统将消息从队列中拉出并解析消息,然后将消息分为不同部分进行高级解析 所有信息都可能包含希伯来文字符,因此我有义务使用希伯来文编码 MQ中的消息可以如下所示: 9921388ABC.........3323DDFF.....43332FFF...2321...... 9921388ABC3323DDFF43332FFF2321

我们正在使用IBM MQ Series 9,并且我们面临一个解码问题。 这些消息从一个编码为424(希伯来语)的大型机发送到一个基于Windows的系统。系统将消息从队列中拉出并解析消息,然后将消息分为不同部分进行高级解析

所有信息都可能包含希伯来文字符,因此我有义务使用希伯来文编码

MQ中的消息可以如下所示:

    9921388ABC.........3323DDFF.....43332FFF...2321......
    9921388ABC3323DDFF43332FFF2321
在读取消息并使用不同的代码页对其进行解析后,消息要么没有到达系统(使用424916),要么到达系统,但如下所示:

    9921388ABC.........3323DDFF.....43332FFF...2321......
    9921388ABC3323DDFF43332FFF2321
这些消息较短且不可解析

我曾试图咨询我们的MQ人员,但他们对这个问题一无所知

非常感谢您的帮助


谢谢。

这些消息示例中的其余部分是字符的十六进制表示吗?您能给我们一个带有MQMD的消息的十六进制示例(例如使用amqsbcg示例),并告诉我们将消息从队列中拉出的MQGET使用了什么代码页和编码吗?您好。谢谢您的评论,我将从系统中获取并尽快更新。您是否能够共享用于解码的windows代码。我希望在使用解码器时,可以忽略无法识别的字符。例如,如果它是python应用程序,那么我希望看到类似于
abc.decode(encoding=xyz,errors='ignore')
的东西,这些消息示例中的其余部分是字符的十六进制表示吗?你能给我们一个带有MQMD的消息的十六进制示例吗(例如使用amqsbcg示例),并告诉我们从队列中提取消息的MQGET使用了什么代码页和编码?您好。谢谢您的评论,我将从系统中获取并尽快更新。您是否能够共享用于解码的windows代码。我希望在使用解码器时,可以忽略无法识别的字符。如果它是python应用程序,那么我希望看到类似于
abc.decode(encoding=xyz,errors='ignore')