问题描述
你好,
我们正在使用JAVA JRE 5,并使用连接到12.1服务器的jdbc瘦客户端添加行
我们称之为商店程序。
当我们使用oci驱动程序和以前的服务器10.xxx时,也出现了这个问题
我们发现,当我们插入新行时,clob列中的数据不时 (相对罕见) 有几个问号 (通常是一个)-存储在clob中的数据主要是希伯来语,但有时是英语。
你建议我们检查什么?
问候
近红外
我们正在使用JAVA JRE 5,并使用连接到12.1服务器的jdbc瘦客户端添加行
我们称之为商店程序。
当我们使用oci驱动程序和以前的服务器10.xxx时,也出现了这个问题
我们发现,当我们插入新行时,clob列中的数据不时 (相对罕见) 有几个问号 (通常是一个)-存储在clob中的数据主要是希伯来语,但有时是英语。
你建议我们检查什么?
问候
近红外
专家解答
您在客户端和数据库之间有一个字符集问题/冲突。
例如,假设我的数据库只接受字母A到Z。
如果您尝试插入数字 “1”,我们将 * 允许 * 插入该数字。但是,当然,我们不能将其转换为 “A” 或 “Z”。它是我的数据库可以处理的无效数据。因此,您会看到它返回为乱码或著名的颠倒问号。
您的数据库必须能够容纳客户端可能呈现给它的各种字符集数据中的字符的超集。
我的观点是,现在应该创建每个数据库,以适应UTF8 (AL32UTF8)。这就是为什么它是Oracle 12中的默认值。
例如,假设我的数据库只接受字母A到Z。
如果您尝试插入数字 “1”,我们将 * 允许 * 插入该数字。但是,当然,我们不能将其转换为 “A” 或 “Z”。它是我的数据库可以处理的无效数据。因此,您会看到它返回为乱码或著名的颠倒问号。
您的数据库必须能够容纳客户端可能呈现给它的各种字符集数据中的字符的超集。
我的观点是,现在应该创建每个数据库,以适应UTF8 (AL32UTF8)。这就是为什么它是Oracle 12中的默认值。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




