解决hibernate+mysql写入数据库乱码

hibernate.cfg.xml加上属性.
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">UTF-8</property>
mysql 的驱动用3.0.15以上版本的,
加个Filter, 使用UTF-8字符集就可以了,

例如:在hibernate.cfg.xml文件中,如下 :


若使用Spring 在spring的配置文件applicationContex.xml里不知道怎么写,怎么试都不行,后来在web.xml里面配置,就可以了。



以下参考:

1.我的数据库中的表的字符集是gbk


2.连接数据库的字符串 (配合spring写法)

url=jdbc\:mysql\://localhost\:3306/test?useUnicode\=true&characterEncoding\=GBK

在jdbc.properties 文件里面

jdbc.url=jdbc:mysql://localhost:3306/lss?useUnicode=true&characterEncoding=GBK

3.果如两者不同意 中文数据就不能入库 回报一个错误

java.sql.SQLException: Incorrect string value: '\xC3\xA5\

你可能感兴趣的:(Hibernate)