比如%D6%DC%BD%DC%C2%D7的中文字符是周杰伦,需要怎么转换呢??

解决方案 »

  1.   

    string s = "%D6%DC%BD%DC%C2%D7";
    s = HttpUtility.UrlDecode(s, System.Text.Encoding.GetEncoding("GB2312"));
      

  2.   

    试一下
    s = HttpUtility.UrlDecode(s, System.Text.Encoding.GetEncoding("GB2312"));
    改为
    s = HttpUtility.UrlDecode(s);
    看看结构是什么^-^
      

  3.   

    上面两种方法都不行啊,“希望”转换成了"ϣ Ů"
      

  4.   


    建立一个testch.aspx,在里面放<%=HttpUtility.UrlDecode("%D6%DC%BD%DC%C2%D7", System.Text.Encoding.GetEncoding("GB2312"))%>在浏览器里看是什么输出
      

  5.   

    中文“周杰伦”
    可是我用Page.Request.QueryString["Name"]提取出来在转换就不对了
      

  6.   

    使用request.parms["name"]================12345,上山打老虎
      

  7.   

    可是我这边无论是什么显示出来都是&#995; &#366;
      

  8.   

    这么说吧,我用
    public string StealUrl(string URL)
    {
    System.Net.WebRequest request = System.Net.WebRequest.Create( URL );
    request.Timeout=5000;
    try
    {
    System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();

    Stream stream = response.GetResponseStream();
    Encoding encoding = System.Text.Encoding.GetEncoding("gb2312"); // encoding of gb2312
    if (response.ContentEncoding.Length > 0)
    {
    encoding = Encoding.GetEncoding(response.ContentEncoding);
    }
    StreamReader reader = new StreamReader(stream, encoding);
    return reader.ReadToEnd();
    }
    catch(Exception ex)
    {
    return "";
    }
    }
    获取到其它网站的页面代码,将其中的一部分提取出来
    里面的超链接部分如果用它原始的是可以的,可是如果用我新写的页面来将它的链接替换掉但是参数不替换,用我的页面接收就是这个问题
      

  9.   

    >>>里面的超链接部分如果用它原始的是可以的,可是如果用我新写的页面来将它的链接替换掉但是参数不替换,用我的页面接收就是这个问题
    你取得原始数据后,这参数是什么样的?类似“"%D6%DC%”?如果是,那么别用HttpUtility.UrlDecode转换,直接把这些参数原样写回去
      

  10.   

    注意一下编码:
    <%=HttpUtility.UrlDecode("%D6%DC%BD%DC%C2%D7", System.Text.Encoding.GetEncoding("GB2312"))%>GB2312 有时候要改成UTF-8 ..判断标准是                 IE窗口..右键编码