现在知道了一个编码:%u6D77
对应的中文是:      海
有谁知道这个是用那个编码编出来的?

解决方案 »

  1.   

    参考如下代码
    // 先在项目中.NET页添加System.Web引用
    using System.Web;Text = HttpUtility.UrlDecode("%u6D77", Encoding.Default);
      

  2.   

    我现在需要时的把"海"变成%u6D77 
    但是用 HttpUtility.UrlEncode("海",Encoding.Unicode) 得到是"wm"
    而 HttpUtility.UrlDecode("%u6D77", Encoding.Unicode) 和HttpUtility.UrlDecode("wm"", Encoding.Unicode) 都可以得到“海”这是怎么回事啊?
      

  3.   

    硬写一个
    public string UrlEncode(string AText)
    {
        string vReturn = string.Empty;
        foreach (char vChar in AText)
        {
            if ("0123456789abcdefghijklmnopqrstuvwxyz".IndexOf(string.Empty + vChar,
                StringComparison.OrdinalIgnoreCase) >= 0)
                vReturn += vChar;
            else if (vChar <= 0xFF)
                vReturn += string.Format("%{0:X2}", (ushort)vChar);
            else vReturn += string.Format("%u{0:X2}", (ushort)vChar);
        }
        return vReturn;
    }private void button1_Click(object sender, EventArgs e)
    {
        Text = UrlEncode("海");
    }
      

  4.   

    兄弟你太有才了,测试了你的程序也可以
    我找到程序如下:
     public  String native2ascii(String str)
            {
                int code;
                char[] chars = str.ToCharArray();
                StringBuilder sb = new StringBuilder(255);
                for (int i = 0; i < chars.Length; i++)
                {
                    char c = chars[i];
                    if (c > 255)
                    {
                        sb.Append("%u");
                        code = (c >> 8);
                        string tmp = code.ToString("X");
                        if (tmp.Length == 1) sb.Append("0");
                        sb.Append(tmp);
                        code = (c & 0xFF);
                        tmp = code.ToString("X");
                        if (tmp.Length == 1) sb.Append("0");
                        sb.Append(tmp);
                    }
                    else
                    {
                        sb.Append(c);
                    }            } return (sb.ToString());
            }