UTF-8 和没有BOM的 UTF-8 有什么不同?哪个更好?
UTF-8 BOM 是文本流 ( ) 开头的 字节0xEF, 0xBB, 0xBF序列,它允许读者更可靠地猜测文件是用 UTF-8 编码的。
0xEF, 0xBB, 0xBF
通常,BOM用于表示编码的字节顺序,但由于字节顺序与 UTF-8 无关,因此不需要 BOM。
根据Unicode 标准, 不推荐使用 UTF-8 文件的 BOM :
2.6 编码方案 … UTF-8 既不需要也不建议使用 BOM,但在 UTF-8 数据从使用 BOM 的其他编码形式转换或 BOM 用作 UTF-8 签名的情况下可能会遇到. 有关详细信息,请参阅第 16.8 节“特价商品 ”中的“yte Order Mark”小节。
… UTF-8 既不需要也不建议使用 BOM,但在 UTF-8 数据从使用 BOM 的其他编码形式转换或 BOM 用作 UTF-8 签名的情况下可能会遇到. 有关详细信息,请参阅第 16.8 节“特价商品 ”中的“yte Order Mark”小节。