问题:最近项目开发中,碰到了中文乱码问题。Mysql已设置为UTF-8,内存中的内容是正常,通过hibernate保存到Mysql数据库中就是乱码。
解决:
设置Hibernate的编码,两种方式:
1.hibernate.cfg.xml或applicationContenxt.xml文件中设置,如下:
< property name ="url" > jdbc:mysql://localhost:3306/test?useUnicode=true & characterEncoding=UTF-8 </ property >
注意:在xml中,用
&代替&, 否则启动检测xml配置文件格式报错。
2. 通过
hibernate.properties设置
#hibernate.connection.url jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
#hibernate.connection.url jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
本文详细介绍了在项目开发中遇到的MySQL中文乱码问题,并提供了通过Hibernate配置编码解决此问题的方法。具体包括在XML配置文件或通过hibernate.properties设置编码,确保数据库操作过程中中文字符正确显示。

827

被折叠的 条评论
为什么被折叠?



