%E7%B4%A7%E6%80%A5%E9%80%9A%E7%9F%A5  是“紧急通知”这四个字的编码。首先声明不是url。

解决方案 »

  1.   

    string str = Server.UrlDecode("%E7%B4%A7%E6%80%A5%E9%80%9A%E7%9F%A5");
    结果为"紧急通知"
      

  2.   

    经过测试 是UTF8的编码string[] _TextHex = "%E7%B4%A7%E6%80%A5%E9%80%9A%E7%9F%A5".Split(new char[] { '%' },StringSplitOptions.RemoveEmptyEntries);            byte[] _TextBytes = new byte[_TextHex.Length];            for (int i = 0; i != _TextBytes.Length; i++)
                {
                    _TextBytes[i] = Convert.ToByte(_TextHex[i], 16);
                }            string _Text = Encoding.UTF8.GetString(_TextBytes);
      

  3.   

    utf-7/utf-8 + url
    其中的一个,看起来更像utf-8 + url
      

  4.   


    我也测试过好像是UTF8编码
      

  5.   


    是对的,但是我用UrlEncode编码“紧急通知”却得到的不是%E7%B4%A7%E6%80%A5%E9%80%9A%E7%9F%A5
      

  6.   

    编码对应的是解码
    Encode对应的是Decode
    参见
      System.Text.Encoder 
      System.Text.Decoder
    http://msdn.microsoft.com/zh-cn/library/system.text.encoder(VS.80).aspx