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.UrlEncodehttp://blog.csdn.net/yc_8301/archive/2008/05/06/2400742.aspx

注:网上也有在Web.config中配置:

<globalization   requestEncoding= "GB2312"   responseEncoding= "GB2312"   />,

笔者不推荐使用,这样解决了这里的乱码却可能会引起其他地方的乱码,而且默认编码是UTF-8,应用范围比GB2312广,只是我测试后的拙见,有不足之处望指出,不甚感谢!

posted @ 2011-02-25 17:22  peter cheng  阅读(460)  评论(8编辑  收藏  举报