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 编码就得了。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------也许游览器就有这个能力的吧
------解决方案--------------------
------解决方案--------------------”李飞“你用222.aspx?name=李飞,浏览器会自动编码,,你帮它编了他就不编了,因为他只对中文编
Request.QueryString["Name"].ToString();是会自动解码的,IE6也一样