我通过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第二行