如果根据URL地址,得到原始信息:
例如:
http://www.google.com/search?hl=zh-CN&q=%E4%B8%AD%E6%96%87%E7%BD%91%E9%A1%B5&btnG=Google+%E6%90%9C%E7%B4%A2&lr=lang_zh-CN
解码为:
http://www.google.com/search?hl=zh-CN&q=中文网页btnG=Google+lr=lang_zh-CN可以用baidu和google测试,
谢谢

解决方案 »

  1.   

    System.Uri.HexEscape()
    System.Web.HttpUtility.UrlEncode()
    <%@ Page language="C#"%>
    <script runat=server>
    void Page_Load(object sender, System.EventArgs e)
    {
    string aa = "%C9%CF%BA%A3"; 
    string x = System.Web.HttpUtility.UrlDecode(aa,System.Text.Encoding.GetEncoding("Gb2312"));
    Response.Write(x);
    }
    </script>
      

  2.   

    to chengking:string x = System.Web.HttpUtility.UrlDecode(aa,System.Text.Encoding.GetEncoding("Gb2312"));用urldecode得事先知道,是属于哪种编码的,如果不知道的话,如何处理呢?
      

  3.   


    可以使用 System.Text.Encoding.Default 他可以和IE的URL编码保持一至.
      

  4.   

    一般来说是GB2312或者UTF-8,编码格式很难推测出来,只能从URL上面的参数信息推测,例如:lr=lang_zh-CN,不用的搜索引擎都有不同的方式来标明编码。