js接收url传递的中文参数

我通过url传参,参数有中文,怎么解?

答曰:善用百度

下面例子

url

var temURL=url+'?parkId='+temp.id+"&parkName="+"你好世界";
temURL=encodeURI(encodeURI(temURL));

js获取

parkId=GetQueryString("parkId");
alert(parkId);
alert(decodeURI(GetQueryString("parkName")));

自己定义的GetQueryString方法

function GetQueryString(name)
    {
         var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
         var r = window.location.search.substr(1).match(reg);
         if(r!=null)return  unescape(r[2]); return null;
    }

最后的操蛋,升级公司的项目,发现前端是买的框架,然后url传值,看似在jsp其实是java后台操作接收值。。。

name = URLDecoder.decode(name0,"utf-8");//一样传值前加密
//对了还要导包
<%@ page import="java.net.URLDecoder"%>
//这个一般写在jsp第二行

猜你喜欢

转载自blog.csdn.net/qq_39578388/article/details/79042501