首先
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&characterEncoding=utf8">
</property>
注意&
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
就成功改变字符集了
插入查询也不乱码了