window.open 中文乱码问题
JS中使用window.open("url?param="+paramvalue)传递参数出现乱码,提交的时候,客户端浏览器URL中显示参数是正确的,但是传到了服务器端是是乱码。这种情况下需要在客户端对该参数进行编码,然后在服务器端解码即可。
1、JS客户端编码
varselStr=document.getElementsByName('selStr')[0].value;
selStr=encodeURI(encodeURI(selStr));
window.open('printWindow.do?bm=j&selStr='+selStr+'');
注意:编码的时候需要使用两次encodeUri,写一个就是????号,写两个则输出:%4d%5a这种
2、服务器端解码:
StringtempSelStrs=request.getParameter("selStr").toString();
StringselStr=java.net.URLDecoder.decode(tempSelStrs,"UTF-8");
相关推荐
wuychn 2020-08-16
阳光之吻 2020-08-03
sjpeter 2020-07-26
yang0cs 2020-07-04
furongwei 2020-07-04
goodriver 2020-06-17
MichelinMessi 2020-06-13
sapliang 2020-06-12
zhangwentaohh 2020-06-05
swtIrene 2020-06-04
SoarFly00 2020-06-03
TONIYH 2020-05-25
PioneerFan 2020-05-10
Vampor 2020-05-03
xcznb 2020-05-03
huangzonggui 2020-05-01
furongwei 2020-04-25
bluetears 2020-04-23
SoarFly00 2020-04-19