java request get 请求乱码解决

Posted on 2019-09-25 18:13  豆豆2018  阅读(1201)  评论(0编辑  收藏  举报

维护的系统是jsp框架的,业务在使用过程中出现了日文标题,然后报乱码问题, 一开始一直在处理后天乱码问题,设置request解码方式。。。,但是没有根治。

后发现可能是前端传入参数的时候就已经乱码了。

需要前后端一起处理:

前端:对传入的参数进行处理,如日文/中文含特殊字符,用JS方法encodeURI(),处理,如

url:/abc/def/gg?"data="+encodeURI(data);

后端进行相应的解码操作:

 String data= java.net.URLDecoder.decode(request.getParameter("data"),"UTF-8");