string s="ab980";
把s中的每一字符转为ascii该如何做?s是unicode会带来一些麻烦吗?

解决方案 »

  1.   

    string s = "ab980测试";
                foreach (char c1 in s.ToCharArray())
                {
                    listBox1.Items.Add((int)c1);
                }
    unicode应该没有问题。
      

  2.   

    string str = "sssdfdefe";
            byte[] bytes = System.Text.Encoding.UTF8.GetBytes(str);
            System.Text.Encoding unicode = System.Text.Encoding.Unicode;
            System.Text.Encoding ascill = System.Text.Encoding.ASCII;
            System.Text.Encoding.Convert(ascill,unicode, bytes);
      

  3.   

    byte[] buffer = System.Text.Encoding.ASCII.GetBytes(s);
      

  4.   

    s是Unicode,如果其中有非ASCII字符,就会出错
      

  5.   

    ASCII只有(0-127)byte[] buffer = Encoding.Default.GetBytes(s); //Encoding.GetEncoding("GB2312")