BOOM
转自:https://www.cnblogs.com/flyingeagle/articles/9825302.html
BOM(byte-order mark),即字节顺序标记,它是插入到以UTF-8、UTF-16或UTF-32编码Unicode文件开头的特殊标记,用来识别Unicode文件的编码类型
对于UTF-8来说,BOM并不是必须的,因为BOM是用来标记多字节编码文件的编码类型和字节顺序(big-endian或little-endian)
带BOM和不带BOM的区别
UTF-8 和带 UTF-8-BOOM 的区别就是有没有 BOM。即文件开头有没有 U+FEFF 标记,表现如下:
文件大小不一致,创建空文件
- 指定编码类型为 UTF-8,文件大小为 0KB
- 指定编码类型为 UTF-8-boom,文件大小为 1KB
注意:开发中使用 UTF-8 编码
否则可能会有以下错误,Java文件使用 UTF-8-BOOM 编码,assemble失败,参考
题外话:上图中编译器提示的错误信息是乱码,附上解决指导,注