我们使用Java和Oracle进行开发。
我在 Oracle 数据库中有一个表,其中有一个 CLOB 列。某些 XYZ 应用程序会在此列中转储文本文件。文本文件有多行。
通过 Java 应用程序读取相同的 CLOB 文件时,转义序列(换行符等)是否可能会丢失?
我问这个的原因是,我们要逐行解析这个文件,如果转义序列丢失,那么我们就会遇到麻烦。我本来可以自己完成此分析,但我正在度假,我的团队需要紧急帮助。
如果您能提供任何想法/意见,我将不胜感激。
您需要确保在整个过程中使用一种正确且相同的字符编码。我强烈建议您自取UTF-8
为了那个原因。它涵盖了世界上已知的每一个人类角色。涉及处理字符数据的每个步骤都应指示使用完全相同的编码。
在 SQL 上下文中,确保使用以下命令创建数据库和表UTF-8
字符集。在 JDBC 上下文中,确保 JDBC 驱动程序正在使用UTF-8
;这通常可以通过 JDBC 连接字符串进行配置。在 Java 代码上下文中,确保您正在使用UTF-8
当从流中读取/写入字符数据时;您可以将其指定为第二个构造函数参数InputStreamReader
and OutputStreamWriter
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)