Hibernate中设置MySQL的中文编码
2011-11-04 23:09
295 查看
今天在用Hibernate向MySQL中插入数据时出现了乱码的问题,具体表现时我在插入前用utf-8打印出来中文时OK的,然后用MySQL Workbench设置成uft-8来显示从MySQL中查询出来的数据也是正确的,但是当我把代码中的数据插入数据库之后再进行查询时查询出来的就是乱码了,不知道怎么设置,因为两头utf-8都没问题,那问题肯定时出在了中间环节,也就是connect的时候。网上到处找结果终于找到了。
我们只需要在hibernate.property或者时hibernate.cfg.xml(取决于你是怎么连接数据库的)文件中进行一下设置就OK了。
原本我的连接语句是这么写的:
<property name="connection.url">
jdbc:mysql://localhost:3306/tablename
</property>
然后我修改成了:
<property name="connection.url">
jdbc:mysql://localhost:3306/tablename?useUnicode=true&characterEncoding=utf8
</property>
发现还是不行,原来是要改成这样:
<property name="connection.url">
<![CDATA[
jdbc:mysql://localhost:3306/tablename?useUnicode=true&characterEncoding=utf8
]]>
</property>
这样就OK了!
我们只需要在hibernate.property或者时hibernate.cfg.xml(取决于你是怎么连接数据库的)文件中进行一下设置就OK了。
原本我的连接语句是这么写的:
<property name="connection.url">
jdbc:mysql://localhost:3306/tablename
</property>
然后我修改成了:
<property name="connection.url">
jdbc:mysql://localhost:3306/tablename?useUnicode=true&characterEncoding=utf8
</property>
发现还是不行,原来是要改成这样:
<property name="connection.url">
<![CDATA[
jdbc:mysql://localhost:3306/tablename?useUnicode=true&characterEncoding=utf8
]]>
</property>
这样就OK了!
相关文章推荐
- Hibernate中设置MySQL的中文编码
- Hibernate中设置MySql中文编码
- MySQL中文编码设置为utf-8
- java;jsp;tomcat;mysql;hibernate;j2ee 编码中文乱码全面解决方案
- 设置mysql编码格式UTF-8防止中文乱码
- mysql默认编码设置成gbk,解决dos下查询中文乱码的问题!
- ubuntu16.04中安装mysql和设置中文编码
- 用hibernate进行MYSQL数据存储时遇到的中文编码问题及其解决方
- java;jsp;tomcat;mysql;hibernate;j2ee 编码中文乱码全面解决方案
- MySql5.5 在安装时设置编码为utf-8,扔不能插入中文的问题解决
- java;jsp;tomcat;mysql;hibernate;编码中文乱码全面解决方案
- 关于如何设置Hibernate中文编码的方法
- java;jsp;tomcat;mysql;hibernate;编码中文乱码全面解决方案
- mysql 编码设置utf8 windows下的命令行插入中文报错
- mysql字符编码设置,mysql中文问题解决方案
- Mysql中文乱码问题完美解决方案【需要在my.cnf文件中设置client和mysqld的default-character-set=utf8,建数据库和表的时候也需要制定好编码】
- mysql和eclipse都设置了utf8编码,保存时中文依然乱码
- linux下mysql编码设置学习(解决中文乱码)
- mysql和eclipse都设置了utf8编码,保存时中文依然乱码
- Hibernate+Mysql在向数据库中保存 / 更新数据时设置编码格式