String s1="%E6%9C%80%E6%96%B0%E6%8F%90%E7%A4%BA";
String s2;
怎么将s1转换为s2="最新提示";谢谢了啊!

解决方案 »

  1.   

    String s2 = System.Web.HttpUtility.UrlDecode("%E6%9C%80%E6%96%B0%E6%8F%90%E7%A4%BA");
      

  2.   

    添加了system.web的引用:using System.Web;但是String s2 = System.Web.HttpUtility.UrlDecode("%E6%9C%80%E6%96%B0%E6%8F%90%E7%A4%BA");中 HttpUtility,不存在类型,是否缺少程序集引用?是咋回事?
      

  3.   

                string s = "%E6%9C%80%E6%96%B0%E6%8F%90%E7%A4%BA";
                byte[] b;
                string sTmp = s.Replace("%", "");
                int iLen = sTmp.Length / 2;
                b = new byte[iLen];
                for (int i = 0; i < sTmp.Length; i += 2)
                {
                    b[i / 2] = Convert.ToByte(sTmp.Substring(i, 2), 16);
                }
                string sRtn = System.Text.Encoding.UTF8.GetString(b);
      

  4.   

    3楼的using System.Text;是啥意思呀?
    4楼的这种算法是否对于UTF8在网页中的字符,都是通用的?解释一下会不会出现
    "%E6%9C%80%E6   %96%B0%E6%8F%90%E7%A4%BA";
    "%E6%9C%80%E6123%96%B0%E6%8F%90%E7%A4%BA";有字符转换时不用转16进制,不用%号的?