springmvc页面编码和数据库编码中文出现乱码-创新互联

1.前台与后台交互的时候,后台获取的中文为乱码,而且插入数据库数据也为乱码。springmvc页面编码和数据
库编码中文出现乱码

修改web.xml 添加编码的过滤器,全部设置为utf-8(注意加上forceEncoding)

营口ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
  encodingFilter  org.springframework.web.filter.CharacterEncodingFilter     encoding   UTF-8       forceEncoding   true    encodingFilter  /*

2.此时可实现后台代码获取到的中文正常,不出现乱码。但是如果插入数据库或者更新数据的时候,数据库内容为乱码的话,则为与数据库连接的时候,出现编码问题

在jdbc的url后面加上编码设置。

jdbc:mysql://localhost:3306/xxx?useUnicode=true&characterEncoding=UTF-8

3.如果插入数据库数据在表格里面显示还是乱码,要看数据库的属性和表的属性是否为utf-8

所以查看mysql的编码

show variables like 'character%';

发现有几个编码格式不是utf8的, 修改

 character_set_client gbk 
 character_set_connection gbk
 character_set_database utf8
 character_set_filesystem binary
 character_set_results gbk
 character_set_server utf8

 character_set_system utf8

 character_sets_dir C:Program FilesMySQLMySQL Server 5.5sharecharsets

将里面的编码格式改成

SET character_set_client='utf8';
SET character_set_connection='utf8';
SET character_set_results='utf8'; 哪些不是就改哪,

也可以直接修改C:Program FilesMySQLMySQL Server 5.5my.ini文

将里面的default-character-set改成utf8,注意是utf8 而不是utf-8

修改完之后,重启mysql服务。

以上部分知识来自:

http://blog.csdn.net/westsource/article/details/20922423

http://my.oschina.net/stonezing/blog/120339


本文标题:springmvc页面编码和数据库编码中文出现乱码-创新互联
网站URL:http://hbruida.cn/article/csoshd.html