Hibernate插入mysql乱码问题

首先

mysql设置

SET  character_set_client = utf8;                             

 SET  character_set_connection=  utf8;

 SET  character_set_database = utf8;                            

 SET  character_set_results=  utf8;                            

 SET character_set_server  = utf8;

 

 SET collation_connection = utf8_general_ci ;

 SET collation_database = utf8_general_ci ;

 SET collation_server = utf8_general_ci ;

 

然后applicationContext.xml的url写为

 <property name="url"

value="jdbc:mysql://0.0.0.0:3306/ttt?useUnicode=true&amp;characterEncoding=utf8">

</property>

 

注意&amp;

 

 

2014年10月3日

补充一下:

     今天在mysql-5.6.20-win32这个版本下怎么执行这些命令都不行,字符集都变不过来

    后来复制my-default.ini新增了个my.ini,在其中添加

[mysqld]

#这一句解决有IPV6协议的计算机上默认采用IPV6协议导致无法从程序连接数据库的问题

bind-address = 127.0.0.1

#设置MySQL Server的字符集

character-set-server=utf8

[client]

#设置MySQL客户端的字符集

default-character-set=utf8

 

 

就成功改变字符集了

插入查询也不乱码了

猜你喜欢

转载自java-doom.iteye.com/blog/1937885