%CE%A2%B8%D0  这是编码,他对应的中文意思是 “微感”大家知道这是什么编码,,C#能做到这个嘛,, 这段编码出现在DISCUZ的注册页面提交的时候“验证问题”被加密成这样

解决方案 »

  1.   

    不好意思,说错了.
    UrlEncode
    UrlDecode
      

  2.   

    一个汉字为两个字符
                string str = "微感",s="";
                byte[] b = System.Text.Encoding.Default.GetBytes(str);
                for (int i = 0; i < b.Length; i++)
                {
                    s +=(@"%" + Convert.ToString(b[i], 16));
                }            MessageBox.Show(s);
      

  3.   

    谢谢zenghd,是你这样的1,2楼说的urlencode我试过了,不是。
      

  4.   

    %CE%A2%B8%D0这个应该是加密字符串里的内容,需要解密的.与编码好像无关.
      

  5.   

    2楼的也可以,不可得引用Web.dll
      

  6.   

    %CE%A2%B8%D0这个应该是经过处理的字符串, CEA2是微,B8D0是感。他们对应的字节
      

  7.   

    呵,都谢谢啊,我刚才觉得zenghd的太复杂了点,又试了一下urlencode的所有重载,,发现是编码问题啊。。MessageBox.Show(System.Web.HttpUtility.UrlEncode("微感",Encoding.GetEncoding("gbk")));这样就搞定了。。哈。
      

  8.   

            private void button1_Click(object sender, EventArgs e)
            {
                byte[] by = Encoding.Default.GetBytes("微感");            for (int i = 0; i < by.Length; i++)
                {
                    this.textBox1.Text += "%" + by[i].ToString("X2");
                }
            }%CE%A2%B8%D0这个应该是经过处理的字符串, CEA2是微,B8D0是感。他们对应的字节
    用上面的代码就能出来%CE%A2%B8%D0。。并不是什么编码。。