OpenJPA& MySQL持久存在错误的编码字符

时间:2010-06-09 19:44:36

标签: mysql utf-8 character-encoding openjpa

我的mysql db具有字符编码utf8。在QueryBrowser中,我可以看到特殊字符是正确的。在使用openjpa的appplication中,我可以看到相同的值也是正确的。 但是当我将对象持久化到DB时,我在应用程序中有正确的值但在DB中不正确! 当我重新启动应用程序时,应用程序中的特殊字符不正确。(因为它们是从DB中选取的)

全部设置为UTF-8,java应用程序运行良好,从DB读取数据是正确的但是问题是当openjpa在DB中存储值时,它们变成'?'。

有任何想法吗?感谢

1 个答案:

答案 0 :(得分:0)

检查MySql服务器配置级别(my.cnf文件)上的编码,以及特定数据库级别的编码。有一次,当这两个选项被设置为不同的值(编码)时,我遇到了类似的问题。