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

在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 属性,其实也是可以的,但是要分场景。
上面所说的,就是几种解决乱码的方式和可能造成乱码的原因。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值