我编写了一个在as / 400上运行的Java类,以从DB2数据构建XML文件。
我使用本机驱动程序(com.ibm.db2.jdbc.app.DB2Driver)访问数据库,数据为克罗地亚格式,带有特殊字符,例如PETROVEÅKI,VRANIÑ等。
存储填充到XML文件中的数据的DB表的CCSID 65535。
我的第一个问题是驱动程序不接受作业的默认CCSID(65535),因此在我调用CL程序时,我将CHGJOB设置为CCSID设置为870(应为克罗地亚语)。
使用此设置,我可以成功运行Java类,但是特殊字符会被转换为与原始字符不匹配的其他字符。
这是我第一次使用这些特殊角色,但我不知道该如何解决。
任何提示将不胜感激。
最佳答案
如果作业CCSID为65535,则可能所有文件也都是。尝试将文件的CCSID更改为870,然后查看翻译是否正常。 65535的意思是“二进制-不翻译”。