解决Hibernate保存数据到mysql时的中文乱码问题

来源:互联网 发布:网络推广教程视频 编辑:程序博客网 时间:2024/05/20 18:16

mysql 默认使用的字符集是 latin1,而通常在开发中保存的字符串是 UTF-8 编码的(字符集是 Unicode),所以数据库通常使用是是 UTF-8 编码。

在Hibernate的主配置文件【hibernate.cfg.xml】中找到属性:

<property name="connection.url">jdbc:mysql://localhost:3306/test</property>

在“jdbc:mysql://localhost:3306/test”后面加上“?useUnicode=true&amp;characterEncoding=UTF-8”。在xml文件中,“&” 要改成 “&amp;”,所以此处的“&amp;”就表示“&”。

最终结果如下:

<property name="connection.url">jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8</property>

阅读全文
0 0
原创粉丝点击