查看以下System.Text.Encoding类里面的方法。

解决方案 »

  1.   

    string s="";
    char[] ac=s.ToCharArray();
    s=System.Text.Encoding.GetEncoding("gb2312").GetString(ac,ac.Length);
      

  2.   

    可是System.Text.Encoding.GetEncoding("gb2312").GetString需要的是一个byte[]参数,如何将char[]转换成byte[]?
      

  3.   

    string s = "sdfas按时打发士大夫werwer";
    System.Text.ASCIIEncoding asc = new System.Text.ASCIIEncoding();
    asc.GetString(asc.GetBytes(s));
      

  4.   

    string s = "s按s";
    byte[] unicodeb = System.Text.Encoding.Unicode.GetBytes(s);
    byte[] ascb = System.Text.Encoding.Convert(System.Text.Encoding.Unicode, System.Text.Encoding.ASCII,unicodeb);
    byte[] t = System.Text.Encoding.Convert(System.Text.Encoding.ASCII, System.Text.Encoding.Unicode, ascb);
    MessageBox.Show(System.Text.Encoding.Unicode.GetString(t));
    MessageBox.Show(System.Text.Encoding.ASCII.GetString(ascb));为什么转回来之后t和unicodeb不相等了?