从 MQ 读取时出现额外字符

问题描述 投票:0回答:3

我想在 COBOL 程序中从 MQ 读取记录。在队列中,记录似乎是正确的,但问题是我在程序中使用 MQGET 获得的消息有额外的字符,并且消息已损坏。我该如何解决这个问题?

例如队列中的消息如下:

123456

来自 COBOL 程序的消息是:

1.2.3.4.5.6
cobol mq
3个回答
0
投票

看起来写入队列的消息采用其他格式(例如 cp1250 、 utf-8 等),并且您的代码正在将其转换为另一种格式。您需要在代码中找到答案。


0
投票

如果您不愿意让我们查看您的代码,那么您可以使用 RFHUtil 观看消息 然后给我们看一些数据和MD部分的截图。


0
投票

您的字符转换错误。确保在执行 MQGET 之前正确设置 CCSID。另外,也许检查队列管理器和通道默认值,并确保它们符合您的期望。

© www.soinside.com 2019 - 2024. All rights reserved.