2013-09-05 31 views
1

我編寫了一個運行在/ 400上的Java類,用於從DB2數據構建XML文件。 我使用本機驅動程序(com.ibm.db2.jdbc.app.DB2Driver)訪問數據庫,數據採用特殊字符(如PETROVEÅKI,VRANIÑ等)的克羅地亞格式。 存儲填充到XML文件中的數據的數據庫表格有CCSID 65535. 我的第一個問題是驅動程序不接受作業的默認CCSID(65535),因此在我的調用CL程序中,我做了一個CHGJOB將CCSID設置爲870(應該是克羅地亞人)。 使用此設置,我可以成功運行Java類,但特殊字符會轉換爲與原始字符不匹配的其他字符。 這是我第一次與這些特殊角色一起工作,我不知道如何解決它。 任何提示將不勝感激。as400用克羅埃西亞數據創建xml

回答

0

如果作業CCSID是65535,可能所有的文件都是。嘗試將文件的CCSID更改爲870,然後查看翻譯是否有效。 65535表示「二進制 - 不翻譯」。

+1

嗨,感謝您的建議,最後我發現了這個問題。這是由於顯示IFS文件(IFS文件列表的選項5)。該程序可能使用作業CCSID在文件內顯示字符。在我的(交互式)工作中,我這樣做:將ccsid更改爲870,構建xml文件,恢復原始ccsid(65535)。當我看到xml文件時,我看到錯誤的字符。如果我將作業ccsid更改爲870,然後顯示xml文件,則這些字符都是正確的。 – user1805879