当前位置: 代码迷 >> ASP.NET >> 超链接 必须是汉字,但是出来的都是%e6%96%b0%这类怎么处理
  详细解决方案

超链接 必须是汉字,但是出来的都是%e6%96%b0%这类怎么处理

热度:10123   发布时间:2013-02-26 00:00:00.0
超链接 必须是汉字,但是出来的都是%e6%96%b0%这类怎么办?
超链接   必须是汉字,但是出来的都是%e6%96%b0%这类

Server.UrlEncode()  
Server.UrlDecode()  

方法都试过了不行的

------解决方案--------------------------------------------------------
Web.config中
<?xml version= "1.0 " encoding= "utf-8 " ?>
改成 <?xml version= "1.0 " encoding= "GB2312 " ?>
试试..

------解决方案--------------------------------------------------------
System.Web.HttpUtility.HtmlEncode( "字符串 ");
解码用HtmlDecode();
------解决方案--------------------------------------------------------
Server.HtmlEncode
------解决方案--------------------------------------------------------
Server.HtmlEncode

------解决方案--------------------------------------------------------
编辑环境的编码改成UTF-8
------解决方案--------------------------------------------------------
这问题我碰见过!重新添加个页面就可以了。
------解决方案--------------------------------------------------------
换个页面。这个有问题的删掉
------解决方案--------------------------------------------------------
比如说,a.aspx要向b.aspx传值,在a.aspx中userid=Server.UrlEncode (userid);在b.aspx中string userid=Request[ "userid "];
------解决方案--------------------------------------------------------
百度就是这种编码,System.Web.HttpUtility.HtmlEncode( "字符串 ");你可以自己试试
------解决方案--------------------------------------------------------
HttpUtility.HtmlEncode( "id ")
------解决方案--------------------------------------------------------
javascript:
传escape(string)
接unescape(string)
  相关解决方案