【发布时间】:2011-04-16 12:37:48
【问题描述】:
我有一个 mysql 数据库,其中包含 unicode 文本字符串。我的 JSF 应用程序(在 tomcat 6 上运行)可以读取这些 unicode 字符串并在浏览器中正确显示它们。所有 html 字符集都设置为 UTF-8。
当我保存我的对象时,即使没有进行任何更改,Hibernate 也会将它持久化回数据库。如果我现在直接查看数据库,我会发现带有重音符号的字符已成为垃圾。
我的数据库连接字符串是:
<property name="hibernate.connection.url"
value="jdbc:mysql://database.address.com/dbname?autoReconnect=true&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8"/>
将 characterEncoding 更改为 UTF-8 而不是 utf8 没有任何区别。
实际上,它肯定是在工作日前,但现在不是,我不知道要检查什么。你有什么建议吗?我可以提供任何被认为相关的进一步信息。
【问题讨论】:
标签: mysql hibernate jsf unicode jdbc