URL传参乱码处理
Js代码:
var pname = encodeURI(encodeURI('<%=productName %>'));
另参见:escape(),encodeURI(),encodeURIComponent()
C#代码:
编码:
var name = Server.UrlEncode(Request.QueryString["pname"]);
解码:
var productName = Server.UrlDecode(param[2]);
另参见:Server.UrlEncode与HttpUtility.UrlEncode及http://blog.csdn.net/yc_8301/archive/2008/05/06/2400742.aspx
注:网上也有在Web.config中配置:
<globalization requestEncoding= "GB2312" responseEncoding= "GB2312" />,
笔者不推荐使用,这样解决了这里的乱码却可能会引起其他地方的乱码,而且默认编码是UTF-8,应用范围比GB2312广,只是我测试后的拙见,有不足之处望指出,不甚感谢!