2010-06-09 27 views
3

我的MySQL數據庫具有字符編碼utf8。在QueryBrowser中,我可以看到特殊字符是正確的。在使用openjpa的應用程序中,我可以看到相同的值也是正確的。 但是,當我將對象保存到數據庫中時,我在應用程序中有正確的值,但在數據庫中不正確! 當我重新啓動應用程序時,應用程序中的特殊字符不正確(因爲它們從數據庫中拾取)

所有設置爲UTF-8,java應用程序運行良好,從DB讀取數據是正確的,但問題是當openjpa存儲在數據庫中的值,他們變成'?'。

任何想法?謝謝OpenJPA和MySQL堅持錯誤的編碼字符

回答

0

在MySql服務器配置級別(my.cnf文件)以及特定數據庫的級別上檢查您的編碼。有一次,當這兩個選項設置爲不同的值(編碼)時,我遇到了類似的問題。