在URL中传递的参数,有时候会涉及到中文汉字或者其他非数字和字母的文字
直接取得会出现乱码或者取不到的情况,这时建议在传递前进行新编码,传递后进行解码
一、Javascript
(1)新编码
var name="赢在中国";
location.href ="list.aspx?name="+escape(name);
(2)解码
var name="";
var url = document.URL.toString().toLowerCase();
var loc = url.indexOf('name');
if (loc > 0) {
name=url.substring(loc + 5, url.length);
name=unescape(name);
}
二、aspx
(1)新编码
string strName="赢在中国";
string strUrl ="list.aspx?name="+Server.UrlEncode(strName);
response.redirect(strUrl);
(2)解码
string strName=Server.UrlDecode(Request.QueryString[ "name "]);