我想在 COBOL 程序中从 MQ 读取记录。在队列中,记录似乎是正确的,但问题是我在程序中使用 MQGET 获得的消息有额外的字符,并且消息已损坏。我该如何解决这个问题?
例如队列中的消息如下:
123456
来自 COBOL 程序的消息是:
1.2.3.4.5.6
看起来写入队列的消息采用其他格式(例如 cp1250 、 utf-8 等),并且您的代码正在将其转换为另一种格式。您需要在代码中找到答案。
如果您不愿意让我们查看您的代码,那么您可以使用 RFHUtil 观看消息 然后给我们看一些数据和MD部分的截图。
您的字符转换错误。确保在执行 MQGET 之前正确设置 CCSID。另外,也许检查队列管理器和通道默认值,并确保它们符合您的期望。