传值过程中的乱码问题

0:06:15 使用问号传值的时候需要编码和解码
编码: "Defult1.aspx?name="+Server.UrlEncode()
解码:string Name = Request.QueryString["nick"];
Response.Write(Server.UrlDecode(Name));

也可以用下面的方法
HttpUtility.UrlEncode
HttpUtility.UrlDecode
最近发现在接受传值后显示在页面的时候出现乱码,接收的时候有想上面那样解码的,不明白为什么出现乱码,
最后发现原来跳转写在Javascript里面的,所以要在那里进行编码方法如下:
var text = document.getElementById('idSaleCode');
 Defult1.aspx?name= escape(text)  编码
也可以使用decodeURI() 和decodeURIComponent()进行编码。
解码时使用unescape()。

作者:Tyler Ning
出处:http://www.cnblogs.com/tylerdonet/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,请微信联系冬天里的一把火

原文地址:https://www.cnblogs.com/tylerdonet/p/1566672.html