在java开发时,遇到过很多次的乱码情况,最终找到了一个比较好的解决方案:修改spring源代码,但是这个方法只针对@ResponseBody返回的数据有效。
对于spring请求乱码,我一直是修改Tomcat的配置文件,不过今天突然想到了:当用户请求到达spring处理之前,Tomcat会默认进行一个编码处理:URIEncoding :This specifies the character encoding used to decode the URI bytes, after %xx decoding the URL. If not specified, ISO-8859-1 will be used.
当我知道过后,马上把Tomcat的配置文件注释掉,然后手动进行解码:
然而并没有什么用,为什么手动解码和配置文件还是不一样呢? 都是转换成UTF-8 。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。