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广,只是我测试后的拙见,有不足之处望指出,不甚感谢!

你可能感兴趣的:(url)