通常情况unicode文件前面有几个字节(术语叫做BOM,你可以百度一下),可以通过BOM来判断。ansi没有这个BOM。但是这个BOM是编程写进去的,不是自动产生的,如果有的程序员故意没有写入BOM的话,那就没有办法了。
unicode编码的文件前面两个字节是标志。