当前位置: 代码迷 >> ASP.NET >> Request.QueryString["Name"].ToString()为何自动解码。
  详细解决方案

Request.QueryString["Name"].ToString()为何自动解码。

热度:6258   发布时间:2013-02-25 00:00:00.0
Request.QueryString["Name"].ToString()为什么自动解码。。。?
我在js 里面 用 escape("李飞") 编码之后 的字符窜为 “%u674E%u98DE”
  用这个进行跳转: Response.Redirect(string.Format("Empele/EmpeleList.aspx?UserName={0}&&EmpeleCode={1}", UserName, Code));

在另外一个页面用这个接收: Request.QueryString["Name"].ToString();
但是 Request.QueryString["Name"].ToString(); 的值为“李飞”? 大家帮帮忙 看看。。。

------解决方案--------------------------------------------------------
先不说别的,你后面加.ToString()有意义吗??

额,我看问题去
------解决方案--------------------------------------------------------
。。。。没注意标题,自动解码应该是正常的,通过Response.Redirect跳转,汉字也会自动编码的
------解决方案--------------------------------------------------------
js escape 过来 。
确实不需要解码就行了 。
------解决方案--------------------------------------------------------
JAVASCRIPT 与ASP.NET 传递URL参数 乱码
------解决方案--------------------------------------------------------
自动解码有什么问题吗?

如果你需要编码后的值,再用UrlEncode 编码就得了。
------解决方案--------------------------------------------------------
探讨

JAVASCRIPT 与ASP.NET 传递URL参数 乱码

------解决方案--------------------------------------------------------
探讨
我在js 里面 用 escape("李飞") 编码之后 的字符窜为 “%u674E%u98DE”
用这个进行跳转: Response.Redirect(string.Format("Empele/EmpeleList.aspx?UserName={0}&&EmpeleCode={1}", UserName, Code));

在另外一个页面用这个接收: Req……

------解决方案--------------------------------------------------------
也许游览器就有这个能力的吧
------解决方案--------------------------------------------------------
探讨
引用:
我在js 里面 用 escape("李飞") 编码之后 的字符窜为 “%u674E%u98DE”
用这个进行跳转: Response.Redirect(string.Format("Empele/EmpeleList.aspx?UserName={0}&&EmpeleCode={1}", UserName, Code)……

------解决方案--------------------------------------------------------
”李飞“你用222.aspx?name=李飞,浏览器会自动编码,,你帮它编了他就不编了,因为他只对中文编


Request.QueryString["Name"].ToString();是会自动解码的,IE6也一样
  相关解决方案