BOM —— Byte Order Mark,中文名译作“
字节顺序标记”。在这里找到一段关于 BOM 的说明:
在UCS 编码中有一个叫做 "
Zero Width No-Break Space
" ,中文译名作“
零宽无间断间隔
”的字符,它的编码是 FEFF。而 FFFE 在 UCS 中是不存在的字符,所以不应该出现在实际传输中。UCS 规范建议我们在传输
字节流
前,先传输字符 "Zero Width No-Break Space"。这样如果接收者收到 FEFF,就表明这个字节流是 Big-Endian 的;如果收到FFFE,就表明这个字节流是 Little- Endian 的。因此字符 "Zero Width No-Break Space" (“零宽无间断间隔”)又被称作 BOM。