jquey >>spring >>portlet >>>处理url中有中文参数的问题

来源:互联网 发布:视频去马赛克软件 编辑:程序博客网 时间:2024/06/05 05:24

首先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”);