如何從java resultset讀取unicode文本?從Java ResultSet讀取Unicode文本
0
A
回答
3
rs.getString()根據定義返回一個Unicode字符串。
如果你得到了錯位的字符,你必須配置你的數據庫驅動程序使用正確的編碼來連接數據庫。
2
只讀字符串。 Java中的所有字符串都是unicode。如果您有任何問題,那麼:
- 這可能是一個問題的診斷 - 你可能會讀取正確的數據出來
ResultSet
,但顯示它,所以它看起來像你還沒有看過正常 - 這可能是一個配置問題 - 連接到數據庫時可能需要做某些事情,以確定使用的編碼是否正確
- 這可能是數據庫問題 - 數據庫可能未配置爲存儲完整Unicode數據
- 它可能是數據庫模式問題 - t您正在使用的特定列可能使用不支持完整Unicode的列類型進行配置
- 這可能是數據中的問題,例如,與另一個程序錯誤地提交數據。
我以前見過所有這些。您應該使用詳細的日誌記錄(例如,以十六進制表示的單個字符)來確定您是否正確獲取了數據 - 這會告訴您接下來要查看的內容。
1
如果使用數據源(F.E. com.mysql.jdbc.jdbc2.optional.MysqlDataSource
)可以直接設置信道編碼爲UTF8像ds.setEncoding("UTF-8")
相關問題
- 1. 用java讀取unicode文本文件
- 2. 從ResultSet Java中獲取值
- 3. 從CSV讀取Unicode
- 4. 讀取unicode文件
- 5. 在Java ResultSet中讀取完整行
- 6. java-lotto從文本文件中讀取
- 7. 從文本文件讀取的Java
- 8. 從文本文件中讀取(Java)
- 9. Java從文本文件中讀取
- 10. Java從文本文件中讀取值
- 11. 從文本文件Java中讀取行?
- 12. 從文件中讀取並顯示文本的unicode
- 13. 如何從C++中的文本文件中讀取Unicode符號
- 14. 從URL中讀取unicode中的文本文件?
- 15. 讀取Java中的unicode文本並顯示在JLabel上?
- 16. 從csv文件讀取unicode字符
- 17. 無法從文件讀取unicode(日語)
- 18. 從屬性文件讀取Unicode字符java
- 19. 從ResultSet中按行讀取數據
- 20. UnicodeDecodeError在Unicode文件讀取
- 21. 從java中的JTextArea中讀取文本
- 22. 從用戶讀取單行文本java
- 23. Java從文件讀取行樣本
- 24. 從Python的xls讀取unicode
- 25. 閱讀帶流的unicode文本文件?
- 26. FileSystemObject - 讀取Unicode文件
- 27. 從SQL陣列Java獲取ResultSet失敗
- 28. 從文本文件讀取到文本字段java
- 29. 使用本機Win32在'C'中讀取文本文件(Unicode)
- 30. Java,從文件中讀取