我試圖插入數據與日本字符到oracle數據庫。事情是在數據庫中保存的是一堆倒置的問號。我該如何解決這個問題休眠編碼
休眠編碼
回答
請參閱http://www.errcode.net/blogs/?p=6來確定您的數據庫的編碼。我目前在UTF-8中使用帶Hibernate的Oracle,沒有額外的配置。
另外,您可能想要檢查輸入值是否正確編碼。例如,如果您有Web應用程序,請檢查請求參數編碼(或將其設置爲request.setCharacterEncoding("utf-8")
)
我正在使用Oracle數據庫與休眠。我的數據庫的當前編碼是WE8MSWIN1252。無論如何,我可以通過PL/SQL成功保存nihongo字符。 我插入的值也不是來自頁面形式..我最初硬編碼在我的DAO值,以檢查問題是否與請求編碼或與休眠本身。 – cedric 2009-11-17 07:25:39
那麼,有你的問題 - 編碼更改爲UTF-8(而不是1252)。它從某個地方運行的事實並不意味着這些設置是正確的。 硬編碼值受Java文件編碼或VM編碼影響 - 需要檢查的變量太多。 – Bozho 2009-11-17 07:34:15
Whew ..經過一個星期的故障排除。這解決了我的問題。我使用AL32UTF8字符集創建了一個新的db實例。 Tnx .. :) – cedric 2009-11-17 10:03:08
- 1. struts,休眠,mysql - 字符編碼問題
- 2. 休眠硬編碼值註釋
- 3. Oracle DB,Glassfish,休眠和字符編碼
- 4. createCriteria休眠代碼
- 5. 如何編寫休眠
- 6. 無法編譯和休眠
- 7. 休眠避免編號
- 8. 休眠問題與編譯
- 9. 休眠:重用休眠類
- 10. 休眠關係代碼
- 11. Spring,休眠,C3P0和碼頭
- 12. 休眠:
- 13. 休眠。
- 14. Spring的ORM(休眠)與休眠
- 15. 休眠 - 一個休眠映射
- 16. 從休眠3.6更新到休眠4.0
- 17. 保存休眠,休眠回滾
- 18. 休眠與Tomcat與休眠與JBoss
- 19. 休眠數據庫與休眠
- 20. 休眠:更改休眠連接
- 21. 休眠,MySQL編碼無法在debian上工作
- 22. 休眠 - 如何通過編碼動態設置懶惰屬性
- 23. 休眠返回錯誤編碼的字符串
- 24. Spring MVC的休眠編碼/多行導入SQL
- 25. 如何編寫查詢休眠
- 26. 休眠映射 - 編譯錯誤
- 27. 我該如何編寫休眠標準
- 28. JPA /休眠開關模式編程
- 29. PrimeFaces + DataTable(編輯行)+休眠+ MYSQLDatabase
- 30. 編程Spring AOP +休眠時出錯
您確定您擁有正確的數據庫字符集嗎? – bmargulies 2009-11-17 02:36:43
是的。當我通過pl/sql直接輸入並保存nihongo數據時,它被成功保存。但是當我使用我的應用程序休眠時,它會保存倒立的問號 – cedric 2009-11-17 03:23:15