System.Text.Encoding.Default.GetString(byte[])

解决方案 »

  1.   

    参考
    class HexTest
    {
        static char[] hexDigits = {
            '0', '1', '2', '3', '4', '5', '6', '7',
            '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
     
        public static string ToHexString(byte[] bytes) {
            char[] chars = new char[bytes.Length * 2];
            for (int i = 0; i < bytes.Length; i++) {
                int b = bytes[i];
                chars[i * 2] = hexDigits[b >> 4];
                chars[i * 2 + 1] = hexDigits[b & 0xF];
            }
            return new string(chars);
        }
      

  2.   

    System.Text.ASCIIEncoding.GetString(byte[] bytes)
      

  3.   

    sjzwinfor(我喜欢c#) ,C#中已经有现成的转换函数了,你写的代码虽然不错
    但是现成的为什么不用呢?而且你写的代码也不支持中文字符集fengqingyang1979(风轻扬) 你的代码也不支持中文字符集用系统默认的编码Default最好不过提问的这位仁兄可能在bytes里只存ASCII
    那算我多嘴了
      

  4.   

    System.Text.Encoding.Default.GetString(byte[])
      

  5.   

    System.Text.Encoding enc = System.Text.Encoding.GetEncoding("GB2312");
    string xxx = "abcdefg我爱你33中国";
    Console.WriteLine(xxx);
    byte[] bss = enc.GetBytes(xxx);
    string yyy = enc.GetString(bss);
    Console.WriteLine(yyy);