Hibernate中设置MySQL的中文编码 博客分类: Hibernate中设置MySQL的中文编码 Hibernate中设置MySQL的中文编码
程序员文章站
2024-02-27 22:46:45
...
今天在用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中设置MySQL的中文编码 博客分类: Hibernate中设置MySQL的中文编码 Hibernate中设置MySQL的中文编码
-
MYSQL数据库使用UTF-8中文编码乱码的解决办法
-
MYSQL数据库使用UTF-8中文编码乱码的解决办法
-
hibernate保存数据到mysql时的中文乱码问题 博客分类: Hibernate hibernatecharset
-
PHP与MYSQL中UTF8编码的中文排序实例_PHP
-
php和mysql中uft-8中文编码乱码的几种解决办法
-
Hibernate中 MySQL的中文编码解决办法
-
PHP与MYSQL中UTF8编码的中文排序实例,
-
设置MySql5.5数据库的字符编码为UTF8,解决中文乱码问题_MySQL
-
mysql数据库中文乱码应该怎么解决,修改配置文件中的字符编码并没有作用