using System.Web;Console.WriteLine(HttpUtility.UrlEncode("我的音乐网站"));

解决方案 »

  1.   

    谢谢TonyJoule(寒星㊣) 
    不过好象还是没办法达到
    变成"%CE%D2%B5%C4%D2%F4%C0%D6%CD%F8%D5%BE"
    而是得到"%e6%88%91%e7%9a%84%e9%9f%b3%e4%b9%90%e7%bd%91%e7%ab%99"
      

  2.   

    To Apollo206(Apollo_net):
      为什么一定要求变成"%CE%D2%B5%C4%D2%F4%C0%D6%CD%F8%D5%BE"这种格式呢?
      

  3.   

    用HttpUtility.UrlEncode()编码得到的的确是%e6%88%91%e7%9a%84%e9%9f%b3%e4%b9%90%e7%bd%91%e7%ab%99还需要什么要求吗?
      

  4.   

    你所要得是变成unicode用Encoding.GetEncoding("gb2312").GetBytes(str);然后打印下来,编程字符串也可以,看看就知道了
      

  5.   

    谢谢大家!好久没来了
    因为有些文件是中文格式的,在ie下经常出现文件不存在的现象.
    所以我需要把他们转化成urlencode的格式.
    Encoding encode = System.Text.Encoding.GetEncoding("gb2312");
    Console.WriteLine(HttpUtility.UrlEncode("我的音乐网站",encode));