如题:如何从BYTE数组中判断出编码方式
例如            
            byte[] b1=Encoding.ASCII.GetBytes("TEST");
            byte[] b2 = Encoding.Unicode.GetBytes("TEST");
            byte[] b3= Encoding.UTF8.GetBytes("TEST");
我拿到 b1,b2,b3之后如何通过b1 b2 b3来判断他们分别是用什么编码方式得到的

解决方案 »

  1.   

    呵呵,这个真没有办法判断 因为UTF-8和AscII的“TEST” 是一模一样的,所以没有办法区分,不过UNicode应该还是可以区分的,因为每个Unicode用两个字符表示一个字符,是等长的字符编码
      

  2.   

    你要从文本最开始几个字节开始判断,对于Unicode,开始几个字节分别是:
    FF、FE(Unicode),FE、FF(Unicode big endian),EF、BB、BF(UTF-8)
      

  3.   

    o,The information comes from File head,.