java获取jsp参数乱码_解决JSP_url参数中文乱码及用JS_javascirpt编码js实现encode后台JSP_解码decode的实现...

在通过js传递参数的时候,用这样的链接

window.location.href=encodeURI("wqd_materialadd_sale.jsp?action=add&id="+id+"&order_id="+order_id+"&component="+component+"&remark="+remark);

实际表单中component的值可能是:100%毛

不加encodeURI时,传递过去的是乱码,加上就对了

一、正常JSP加密方法

">点击这里

二、正常JSP解密方法

//request.setCharacterEncoding("GBK");

if(request.getParameter("url")!=null )

{

String str=request.getParameter("url");

str=java.net.URLDecoder.decode(str,"GB2312");

//str=new String(str.getBytes("ISO-8859-1"));

out.print(str);

}

%>

三、那么这么样在前台用JS_encode加密在后台用JSPdecode解密呢

第一次我这样加密

window.open(url+"?keyword="+encodeURI(document.getElementById("keyword").value));

在后台

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

没成功

第二次我用JS两次encodeURI就成功解密啦

window.open(url+"?keyword="+encodeURI(encodeURI(document.getElementById("keyword").value)));

记住:要想用JS实现jsp的java.net.URLEncoder.encode必须这样做encodeURI(encodeURI(str));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值