Hibernate与Mysql乱码问题解决

原创 2014年01月14日 20:52:07

关键:只要保证Mysql数据库、所用的数据表与Hibernate的编码方式一致就不会出现乱码。这里我将他们都设置成uft8,因为它的适用范围更广。

1.设置Mysql数据库的编码为utf8(默认为latin1)

    如果你在配置Mysql数据库服务器时已经设置了数据库的编码uft8,那么此步骤可以省略。否则要手动修改Mysql的配置文件my.ini(在MySQL\MySQL Server 5.0下)

#
# The following options will be read by MySQL client applications.
# Note that only client applications shipped by MySQL are guaranteed
# to read this section. If you want your own MySQL client program to
# honor these values, you need to specify it as an option during the
# MySQL client library initialization.
#
[client]

port=3306

[mysql]

default-character-set=utf8


# SERVER SECTION

2.设置数据表的编码为uft8

可以在建表时指定DEFAULT CHARSET=utf8;或者表已经建好了,可以通过如下语句修改表的编码:

ALTER TABLE student  DEFAULT CHARSET=UTF8;//这里student为表名,UTF8也可以是utf8,Mysql不区分大小写

3.设置Hibernate编码,即设置connection.url的值。

  • HIbernate使用hibernate.properties配置

  hibernate.connection.url=jdbc:mysql://localhost:3306/sampledb?useUnicode=true&characterEncoding=utf8

这里sampledb是示例数据库。
  •  Hibernate使用hibernate.cfg.xml配置

<property name="connection.url">
       jdbc:mysql://localhost:3306/sampledb?useUnicode=true&amp;characterEncoding=utf8
</property>
 

或者

<property name="connection.url">
       jdbc:mysql://localhost:3306/sampledb
</property>
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">utf8</property>

或者

<property name="hibernate.connection.url">
        <![CDATA[jdbc:mysql://localhost:3306/daycode?useUnicode=true&characterEncoding=utf8]]>
</property>



参考:http://blog.csdn.net/springsky_/article/details/7004978

            http://blog.csdn.net/peditable/article/details/7047573


   

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

hibernate+mysql乱码问题解决方案

struts hibernate mysql 中文乱码解决方法
  • zhh_cy
  • zhh_cy
  • 2011年04月27日 16:36
  • 321

mysql乱码问题解决

  • 2014年12月21日 20:20
  • 4KB
  • 下载

MySql乱码问题解决方法

  • 2014年03月05日 14:23
  • 6KB
  • 下载

struts、spring、hibernate中文乱码问题解决

近日,使用struts 1.1,发现讨厌的中文乱码问题,在form的传送过程和入库时候出现。就我在网络上找的方法罗列如下: (Tomcat 5.0.28+struts 1.1+hibernate 2...

linux mysql中文乱码问题解决

  • 2012年11月15日 16:09
  • 795B
  • 下载

java中MySQL中文乱码问题解决方案

  • 2014年04月14日 16:54
  • 28KB
  • 下载

java向mysql插入数据乱码问题解决

MySQL默认编码是latin1 +--------------------------+--------------------------+ 附注:说下我个人解决的办法...

Mysql中文乱码问题解决

  • 2010年12月09日 15:38
  • 1KB
  • 下载

mysql乱码问题解决

  • 2014年06月29日 10:28
  • 4KB
  • 下载

Java_通过PreparedStatement往MySql数据库插入中文出现'?'乱码问题解决;

问题描述: 在Java中,通过PreparedStatement像
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate与Mysql乱码问题解决
举报原因:
原因补充:

(最多只允许输入30个字)