我正在编写一个Java swing应用程序,它可以在数据库(带有Hibernate的derby)中存储简历(txt,pdf,docx,doc等)。存储简历的列由clob类型定义。
用户输入的恢复文件与从数据库中提取的恢复文件不匹配。我在这里假设我在这里遇到编码解码问题。我对么?有人知道这方面的工作吗?
答案 0 :(得分:2)
将文本读取/写入文件系统时可能会出现编码问题。但我怀疑你有数据库问题,因为JDBC驱动程序负责基于列定义的编码/解码。
如果您尝试将“特殊”字符存储在具有不支持这些“特殊”字符的编码的列中,则可能会出现问题。例如,ASCII和ISO-8859-1不支持整个unicode字符集。 UTF-8支持所有内容。
最让我困扰的是你在CLOB中存储pdf,docx和doc文件。这些文件格式是二进制格式,而不是文本格式。您应该使用BLOB来存储它们。