我的mysql db具有字符编码utf8。在QueryBrowser中,我可以看到特殊字符是正确的。在使用openjpa的appplication中,我可以看到相同的值也是正确的。
但是当我将对象持久化到DB时,我在应用程序中有正确的值但在DB中不正确!
当我重新启动应用程序时,应用程序中的特殊字符不正确。(因为它们是从DB中选取的)
全部设置为UTF-8,java应用程序运行良好,从DB读取数据是正确的但是问题是当openjpa在DB中存储值时,它们变成'?'。
有任何想法吗?感谢
答案 0 :(得分:0)
检查MySql服务器配置级别(my.cnf
文件)上的编码,以及特定数据库级别的编码。有一次,当这两个选项被设置为不同的值(编码)时,我遇到了类似的问题。