2010-01-22 54 views
0

我们正在将数据通过MQ从z/OS/CICS系统发送到AS400。MQ EOL数据转换

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

数据消息被几乎正确转换除了线卡拉科特的末尾。任何想法? z/OS发送0D(CR)作为行尾字符。如果他们有0D + 0A(CR + LF),CCSID会自动从500更改为437,并且在客户端的行尾仍然不正确。

回答

0

我们有一个问题,队列管理器的不正确设置CCSID并使用了错误的转换表。

+0

见http://www-01.ibm.com/support/docview.wss?uid=swg27005729&aid=1 – lemotdit 2010-06-16 14:51:44

1

您是否只尝试过“0A”(LF)?你尝试没有明确CONVERT?我们从来没有遇到过这部分转换问题,并且我们的机器与Windows,AIX,Linux等进行了会谈。几乎所有的时候我们都依靠自动转换。

而且,你可能要检查你的工作是挑选从队列中MQ消息的用户。大多数情况下,USER使用系统属性(如相应的SYSVAL中定义的)。也许这个用户配置文件已经配置了非常具体的,不同于SYSVAL,它会停止iSeries进行正确的自动转换。

一个简单的测试,FTP上传数据到iSeries。这也会强制使用系统表(WRKTBL)的自动转换。这可能会在该配置中显示错误。