您的位置:首页 > 编程语言 > Java开发

spring mvc 关于乱码的几种解决方式

2016-05-22 22:01 183 查看
在spring mvc中,乱码有很多种情况,例如客户端提交上来的数据,可能是乱码,返回给你客户端的数据可能是乱码等,下面我来一一说明一下他们出现的可能,和解决的办法。

第一种,返回给客户端出现乱码。这种情况,我们可以在service 的方法上面加上如下字段解决

在@RequestMapping里面加入produces = "text/html;charset=UTF-8"


这个意思是说,返回给客户端按照UFT-8的编码方式。

第二种,客户端传上来就乱码。这种情况,有几种方式可以解决,首先我们可以先看一下spring的版本,在低版本里面,StringHttpMessageConverter 这个类的的默认编码是 ISO-8859-1,在高版本里面,已经是UTF-8了,所以,如果是这样的情况,大家可以升级自己spring 的版本,如果由于项目原因不能升级spring mvc的版本的话,可以将自己的spring mvc的源码拿到,然后自己将他的默认编码修改了,然后重新打包编译,使用自己客户化的spring mvc。另外一种解决方式,就是配置 MediaType,将他的构造函数的第三个参数设置为 UTF-8,也可以解决。

当然,也有同学说,可以修改CharacterEncodingFilter 的encoding 属性,其实也是可以的,但是要分场景。

上面所说的,就是几种解决乱码的方式和可能造成乱码的原因。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: