url中文乱码问题-----js encodeURIComponent编码,Java解码

1,js前台对url中出现的中文乱码进行编码处理

//$("#outperson").val()是楼主放在隐藏域中的参数,接在url后面

//(下载功能window.open("${ctx}/tombstone/outData?allsql="+allsql);)

allsql= encodeURIComponent($("#outperson").val());

2,java后台对获取的url进行解码处理

//获取url

String allsql = request.getParameter("allsql");

//对url中% 在URL中是特殊字符,需要特殊转义一下,解决办法:使用%25替换字符串中的%号

allsql = allsql.replaceAll("%(?![0-9a-fA-F]{2})", "%25"); 

//
          allsql= java.net.URLDecoder.decode( allsql,"UTF-8");

猜你喜欢

转载自blog.csdn.net/qq_35588077/article/details/85088204
今日推荐