2010-01-22 26 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)的自動轉換。這可能會在該配置中顯示錯誤。