谢谢楼主的提问,因为楼主的提问我才去查了“utf-8 without BOM”和“utf-8 with Bom”的区别。
UTF-8 不需要 BOM,尽管 Unicode 标准允许在 UTF-8 中使用 BOM。
所以不含 BOM 的 UTF-8 才是标准形式,在 UTF-8 文件中放置 BOM 主要是微软的习惯(顺便提一下:把带有 BOM 的小端序 UTF-16 称作「Unicode」而又不详细说明,这也是微软的习惯)。
「UTF-8」和「带 BOM 的 UTF-8」的区别就是有没有 BOM。即文件开头有没有 U+FEFF。
UTF-8 的网页代码不应使用 BOM,否则常常会出错。 一般用的是UTF-8。用UTF-8 with BOM有时候会有问题,原来折腾WordPress的时候遇到过好多次。
另外,提醒一下像我一样,还不知道这个的其他朋友:应该是“UTF-8”,而不是“UFT-8”
|