我们正在发送数据从一个的z / OS / CICS系统波谷MQ到AS400。

的邮件的原始编码是CCSID 500与MQSTR格式。客户端应用程序收到消息与CONVERT选项和CCSID 819。

数据几乎正确转换除了线卡拉科特的末尾。任何想法? 在z / OS正在发送0D(CR)作为线卡拉科特结束。如果他们有0D 0A +(CR + LF),CCSID自动改变为500〜437,和线路的端部仍然是不正确的在客户端。

有帮助吗?

解决方案 2

我们有一个问题,该队列管理器中使用的CCSID未被设置正确和错误的转换表。

其他提示

已经你试过只有 “0A”(LF)?你试过没有expliciet CONVERT?我们从来没有任何问题与转换的这一部分,我们的机器与Windows,AIX,Linux和这样的会谈。几乎所有我们做的时间依赖于自动转换。

此外,你可能要检查你的工作是挑选从队列中MQ消息的用户。大多数的用户使用系统属性(如在适当SYSVAL定义)的时间。也许这USERPROFILE已配置非常具体和不同从该停止的iSeries做正确的自动转换的SYSVAL。

作为一个简单的测试,FTP上传数据至iSeries。这也将迫使一个使用系统表(WRKTBL)的自动转换。这可能表明在该配置错误。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top