BOM检查是有的程序员经常干的事情,可以利用hexdump + head命令获取二进制文件的前面的字节。例如检查1.c文件二进制dump后的前面2行:
hexdump 1.c | head -2
0000000 bbef 23bf 6e69 6c63 6475 2065 733c 6474
0000010 6f69 682e 0a3e 6923 636e 756c 6564 3c20
可以看到开头的几个字节:EF BB BF, 是UTF-8 BOM的标志。
注意,Windows默认没有hexdump命令,需借助Cygwin的支持,当然也可以使用git工具里面的xxd命令。当然,有人写了Windows hexdump,可从如下地址下载:HEXDUMP for Windows (di-mgt.com.au)