用URL传中文,用Request接收时出现乱码,例如:
Response.Redirect("../success.aspx?uname=" +uname);
这是因为没对参数进行编码,正确方式如下:
Response.Redirect("../success.aspx?uname=" +HttpContext.Current.Server.UrlEncode(uname));
如果是JS传参数,可用encodeURI()进行编码,例如:
document.location.href='success.aspx?uname=' + encodeURI(uname);
这样用Request接收时就不会出现乱码了。