BOM: Byte Order Mark
UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16,UTF-32才加上的BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,
方便编辑器识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行.
实例:记事本修改后保存的php文件只是UTF-8编码,但是一般来说,php是不支持有BOM的,php文件应该保存为UTF-8无BOM类型,
而windows记事本的UTF-8是有BOM的,这就会造成错误。所以,文件存储时格式一般选择UTF-8无BOM格式
相关文章
- add BOM to fix UTF-8 in Excel
- lxml无法解析xml(其他编码是否为utf-8)[python]
- MalformedByteSequenceException:1字节UTF-8序列的无效字节1。当使用希伯来语字符时
- 字符编码笔记:ASCII、Unicode、UTF-8、UTF-16、UCS、BOM、Endian(转)
- Unicode、UTF-8、UTF-16和UTF-32的区别
- 字符编码之ASCII码、Unicode、UTF-8的关系和区别
- 字符编码终极笔记:ASCII、Unicode、UTF-8、UTF-16、UCS、BOM、Endian
- Java读取Unicode文件(UTF-8等)时碰到的BOM首字符问题,及处理方法
- 无BOM的utf-8编码识别(WINCE)
- XML编码utf-8有中文无法解析或乱码 C#