Convert.ToBase64String()
Convert.FromBase64String()

解决方案 »

  1.   

    这是UNICODE编码,要得到中文要在web.config设置一下:<globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
    />
      

  2.   

    晕,自己搞定:
    string v = "%D6%D0%B9%FA";
    string g = System.Web.HttpUtility.UrlDecode(v,System.Text.Encoding.Default);
    textBox1.Text = g;
    不过为什么同是浏览器发过来的中国会有这两种编码:“%u4E2D%u56FD”和“%D6%D0%B9%FA”,大家谈论一下。
      

  3.   

    using System;class program
    {
    static void Main()
    {
    Console.WriteLine(System.Web.HttpUtility.UrlEncode("新建 Microsoft Excel 工作表.xls",System.Text.Encoding.Default));
    Console.WriteLine(System.Web.HttpUtility.UrlDecode("%d0%c2%bd%a8+Microsoft+Excel+%b9%a4%d7%f7%b1%ed.xls",System.Text.Encoding.Default));
    }
    }
      

  4.   

    使用:
    System.Web.HttpUtility.UrlEncode(str,
                                     UnicodeEncoding.GetEncoding("GB2312"));System.Web.HttpUtility.UrlDecode(str,
                                     UnicodeEncoding.GetEncoding("GB2312"));检测通过.