??
看看里面含有大於#127的就是binary,这办法咋样?

解决方案 »

  1.   

    二进制和文本目前很难判断,
    早年的文本文件都是使用7bit asc码表示,所以二进制和文本的区别就是差在第8bit了,现在由于汉字的原因这个办法不能用了。现在很难严格的区分二进制和文本文件了。给你几个条件可能用得到,这是必要不充分条件。1.文本文件不会有 0x0出现,
    2.文本文件不会有 0xff0xff 成对出现,(目前的unicode编码也保留了这个0xffff)你可以认为出现了0x0或者 0xffff的就一定不是文本了。