我们在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的数据 - 正确的字符
ORACLE 12.2设置
来自ORACLE 12.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 字段中时会损坏。
浏览互联网我没有发现任何直接解决这个问题的东西。
其他人是否遇到或遇到过同样的问题?您的解决方案是什么?