首先url如下:
/dct/page/65555/__rsexpo0x2Conference!65555%257C0?nameExpo=任我行&addressExpo=param3&action=exportResult
其中有中文,后台接受的到nameExpo的参数是乱码?
解决方法如下:
第一、jsp文件中js代码如下,将链接编码处理:
expotUrl=“ /dct/page/65555/__rsexpo0x2Conference!65555%257C0?nameExpo=任我行&addressExpo=param3&action=exportResult”;
window.location.href=encodeURI(encodeURI(expotUrl));
用两次encodeURI
第二、后台处理类中编码如下:
request.setCharacterEncoding(“UTF-8”);
String name = URLDecoder.decode(request.getParameter("nameExpo"),“UTF-8”);

本文介绍了一种解决URL中中文字符导致的乱码问题的方法。通过前后端配合使用JavaScript的encodeURI函数进行编码,并在后端使用UTF-8编码进行解码。
1730

被折叠的 条评论
为什么被折叠?



