Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用配置了819代码页/ISO8859-1代码集的DB2时,数据会损坏_Db2 - Fatal编程技术网

使用配置了819代码页/ISO8859-1代码集的DB2时,数据会损坏

使用配置了819代码页/ISO8859-1代码集的DB2时,数据会损坏,db2,Db2,我对配置了819代码页/ISO8859-1代码集的DB2有一个问题。我试图从我的应用程序的文本编辑器中保存一些数据,如bullet point•甚至双引号“”,但它被破坏了。在将其渲染回UI时,它显示为->我们正在使用JDBC和Jack Rabbit将数据持久化到DB中。如果我们尝试使用JDBC和准备好的语句进行插入,甚至数据也会被破坏。如果DB2配置了1208代码页/UTF-8代码集,那么它可以正常工作 我们正在使用db2jcc_license_cu.jar和db2jcc-4.13.127.j

我对配置了819代码页/ISO8859-1代码集的DB2有一个问题。我试图从我的应用程序的文本编辑器中保存一些数据,如bullet point•甚至双引号“”,但它被破坏了。在将其渲染回UI时,它显示为->我们正在使用JDBC和Jack Rabbit将数据持久化到DB中。如果我们尝试使用JDBC和准备好的语句进行插入,甚至数据也会被破坏。如果DB2配置了1208代码页/UTF-8代码集,那么它可以正常工作

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

同样,将DB2配置为819代码页/ISO8859-1代码集的功能也适用于另一个版本的应用程序,其中我们使用SQL Access/DLL而不是JDBC/Jackrabbit

有人能帮我弄清楚它如何与拥有819代码页/ISO8859-1代码集的DB2一起工作吗

谢谢

看一看

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


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

您的工作站操作系统(运行jdbc的地方)和区域设置是什么?您的应用程序(jdbc)需要使用与数据库(utf-8/1208)相同的编码。它是windows操作系统,语言环境是英语。当DB2数据库编码为utf-8时,它可以工作,因为这样windows特殊字符(如双引号或项目符号)就可以成功地转换为utf-8。这些字符在ISO8859-1中可能没有代码点。我已经从IBM支持部门下载了db2jcc4.jar,修复包:DSClients--jdbc_sqlj-11.1.2.2-FP002。它位于DB2版本11.1下,驱动程序版本为4.23.42,jar位于\\v11.1.2fp2_jdbc_sqlj.tar.gz\v11.1.2fp2_jdbc_sqlj.tar\jdbc_sqlj\DB2_db2driver_for_jdbc_sqlj.zip\有两个jar db2jcc.jar和db2jcc4.jar,我已经使用了db2jcc4.jar,但问题仍然存在,仅供参考:我们使用的是com.ibm.db2.jcc.DB2Driver。有人能建议一下吗?您的工作站操作系统(运行jdbc的地方)和语言环境是什么?您的应用程序(jdbc)需要使用与数据库(utf-8/1208)相同的编码。它是windows操作系统,语言环境是英语。当DB2数据库编码为utf-8时,它可以工作,因为这样windows特殊字符(如双引号或项目符号)就可以成功地转换为utf-8。这些字符在ISO8859-1中可能没有代码点。我已经从IBM支持部门下载了db2jcc4.jar,修复包:DSClients--jdbc_sqlj-11.1.2.2-FP002。它位于DB2版本11.1下,驱动程序版本为4.23.42,jar位于\\v11.1.2fp2_jdbc_sqlj.tar.gz\v11.1.2fp2_jdbc_sqlj.tar\jdbc_sqlj\DB2_db2driver_for_jdbc_sqlj.zip\有两个jar db2jcc.jar和db2jcc4.jar,我已经使用了db2jcc4.jar,但问题仍然存在,仅供参考:我们使用的是com.ibm.db2.jcc.DB2Driver,有人可以建议吗?我已经从ibm支持下载了db2jcc4.jar,修复包:DSClients--jdbc_sqlj-11.1.2.2-FP002。它位于DB2版本11.1下,驱动程序版本为4.23.42,jar位于\\v11.1.2fp2_jdbc_sqlj.tar.gz\v11.1.2fp2_jdbc_sqlj.tar\jdbc_sqlj\DB2_db2driver_for_jdbc_sqlj.zip\有两个jar db2jcc.jar和db2jcc4.jar,我已经使用了db2jcc4.jar,但问题仍然存在,仅供参考:我们使用的是com.ibm.db2.jcc.DB2Driver,有人可以建议吗?您还需要确保您使用的jvm是最新的。验证您得到的异常(更新db2jcc4.jar后)中是否显示了新的驱动程序版本(即不应为4.13.*)。我已从IBM支持下载db2jcc4.jar,修复包:DSClients--jdbc_sqlj-11.1.2.2-FP002。它位于DB2版本11.1下,驱动程序版本为4.23.42,jar位于\\v11.1.2fp2_jdbc_sqlj.tar.gz\v11.1.2fp2_jdbc_sqlj.tar\jdbc_sqlj\DB2_db2driver_for_jdbc_sqlj.zip\有两个jar db2jcc.jar和db2jcc4.jar,我已经使用了db2jcc4.jar,但问题仍然存在,仅供参考:我们使用的是com.ibm.db2.jcc.DB2Driver,有人可以建议吗?您还需要确保您使用的jvm是最新的。验证您得到的异常(更新db2jcc4.jar后)中是否显示了新的驱动程序版本(即不应为4.13.*)。