2011-12-12 75 views
-1

我正在寫一個Java swing應用程序,它可以將簡歷(txt,pdf,docx,doc等)存儲在數據庫(德比Hibernate)中。存儲簡歷的列被定義爲類型clob。閱讀以不同的編碼格式寫文件

用戶輸入的簡歷文件與從數據庫中讀取的簡歷文件不匹配。我在這裏假設我在這裏面臨編碼解碼問題。我對麼?有人知道這個工作嗎?

+0

技巧在於回答問題,而不是發現問題的問題.... JB Nizet的解決方案對我來說非常合適。 – Will

回答

2

將文本讀取/寫入文件系統時,可能會出現編碼問題。但我懷疑你有一個數據庫問題,因爲JDBC驅動程序負責基於列定義的編碼/解碼。

如果您嘗試將「特殊」字符存儲在具有不支持這些「特殊」字符的編碼的列中,您可能會遇到問題。例如,ASCII和ISO-8859-1不支持整個Unicode字符集。 UTF-8支持一切。

最令我困惑的是,您將pdf,docx和doc文件存儲在CLOB中。這些文件格式是二進制格式,而不是文本格式。您應該使用BLOB來存儲它們。

+0

嗨JB Nizet,謝謝你的迴應。您的解決方案非常完美,將類型更改爲BLOB就可以實現。再次感謝!!! – Will