ORACLE 12.2 - 使用JDBC THIN驱动程序从CLOB fiel进行无效的字符串转换

时间:2017-11-30 09:10:19

标签: oracle12c

我们在charset WIN1250(EE8MSWIN1250)中有ORACLE数据库。直到ORACLE版本12.1一切都好。但是现在我们已经安装了ORACLE 12.2,从数据库读取的相同数据包含无效字符。例如,我显示了来自DBeaver的截图(它类似于SQLDeveloper - 但是它是通用的,并且与ORACLE的连接使用了与我们相同的THIN驱动程序)第一个两张图片来自ORACLE 12.1(来自CLOB字段的表中的设置和数据)和第二个两张图片来自ORACLE 12.2(设置和相同的数据)

有谁知道12.1和12.2版本之间有什么区别?我在ORACLE网站上阅读了很多文档但没有结果。

ORACLE 12.1设置

ORACLE 12.1 SETTINGS

来自ORACLE 12.1的数据 - 正确的字符

Data from ORACLE 12.1

ORACLE 12.2设置

ORACLE 12.2 SETTINGS

来自ORACLE 12.2的数据 - 包含无效字符

Data from ORACLE 12.2

2 个答案:

答案 0 :(得分:2)

这是ORACLE 12cR2中的问题。有必要应用补丁号27002286。 对于我的情况,它是"补丁27002286:WINDOWS DB BUNDLE PATCH 12.2.0.1.171130"

它将解决问题。

答案 1 :(得分:0)

相当旧的线程,但我认为我们确实有类似的问题......

在(最终)从 Oracle 11 升级到 Oracle 12 时,我们遇到了与上述相同的问题。

我们基于 Java 的应用程序可以很好地连接到 Oracle 11 DB,但在 Oracle 12 中,某些字符(尤其是德语,例如 ä、ü、ö)在存储在 CLOB 字段中时会损坏。

浏览互联网我没有发现任何直接解决这个问题的东西。

其他人是否遇到或遇到过同样的问题?您的解决方案是什么?