开发者社区 问答 正文

下面问题中有关Tomcat乱码问题

在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的配置文件注释掉,然后手动进行解码:
screenshot
然而并没有什么用,为什么手动解码和配置文件还是不一样呢? 都是转换成UTF-8 。

展开
收起
落地花开啦 2016-06-03 14:58:01 2473 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    改成(name).getBytes("ISO-8859-1") 试试

    2019-07-17 19:26:39
    赞同 展开评论