2017-09-03 19 views
1

我配置了819代码页/ ISO8859-1代码集,导致DB2出现问题。我正在尝试保存一些数据,如项目符号点或甚至双引号“”从我的应用程序的文本编辑器,它会被损坏。将它呈现回UI时,它显示为 - >我们使用JDBC和Jack Rabbit将数据保存到数据库中。如果我们尝试使用带有预准备语句的JDBC进行插入,即使数据也会被损坏。如果DB2配置了1208代码页/ UTF-8代码集,它可以正常工作。DB2配置了819代码页/ ISO8859-1代码集,导致数据损坏

我们正在使用为db2jcc_license_cu.jar和的db2jcc-4.13.127.jar

而且具有DB2与819代码页/ ISO8859-1代码集配置相同的特性正在为应用程序的另一个版本在这里我们使用SQL访问/ DLL,而不是JDBC /兔崽子

有人能帮助我如何可以与具有819代码页DB2工作/ ISO8859-1代码集

谢谢!

+1

什么是您的工作站操作系统(jdbc正在运行)和区域设置?您的应用程序(jdbc)需要使用与数据库相同的编码(utf-8/1208)。 – mao

+0

它是Windows操作系统,语言环境是英语美国 – ArindamM

+0

它在DB2数据库编码为UTF-8时起作用,因为随后Windows特殊字符(如双引号或项目符号)可以成功转换为UTF-8。这些字符在ISO8859-1中可能没有代码点。 – mao

回答

0

看看this article

此外,您应该安排将您的db2jcc4.jar文件升级到当前支持的版本。在今天的日期是4.23.42(可从IBM fix central获得,在任何版本为11.1 fixpack 2的DB2客户端中)。

+0

我已经从IBM支持下载了db2jcc4.jar,修订包:DSClients - jdbc_sqlj-11.1.2.2-FP002。它位于DB2版本11.1下,驱动程序版本为4.23.42,在\\ v11.1.2fp2_jdbc_sqlj.tar.gz \ v11.1.2fp2_jdbc_sqlj.tar \ jdbc_sqlj \ db2_db2driver_for_jdbc_sqlj.zip \ 下面找到jar。有两个jar db2jcc.jar和db2jcc4.jar,我已经使用db2jcc4.jar但仍然存在的问题 仅供参考:我们正在使用com.ibm.db2.jcc.DB2Driver 有人可以请建议吗? – ArindamM

+0

您还需要确保您使用的jvm是最新的。验证在获得的异常(更新db2jcc4.jar之后)中显示新的驱动程序版本(即不应该是4.13。*)。 – mao