BOM是字节顺序标记(Byte Order Mark)的缩写,是Unicode文件开头的一个特殊标记。它向应用程序表示文件的编码方式和字节顺序。BOM通常用于UTF-8和UTF-16编码的文件中。
在UTF-8编码中,BOM是由三个字节组成的序列:0xEF, 0xBB, 0xBF。这个序列在UTF-8文件的开头,标识这个文件是用UTF-8编码的。
在UTF-16编码中,BOM是由两个字节组成的序列:0xFEFF。这个序列在UTF-16文件的开头,标识这个文件是用UTF-16编码的,并指定字节顺序(大端序或小端序)。
BOM头在编码和解码过程中很重要,因为如果使用了错误的字节顺序或编码方式,就会导致文件无法正确显示和处理。