先看图 :
但内容都一样 ,为什么相差了3个字节呢 ? 如下图 。
多出来的 ef bb bf
就是上面相差三个字节的原因 。
为什么 with bom
要多着三个字节呢 ?
BOM——Byte Order Mark,就是字节序标记
bom是为utf-16和utf-32准备的,用于标记字节顺序。微软在utf-8中使用bom是因为这样可以把UTF-8和ASCII等编码区分开来,但这样的文件在windows之外的操作系统里会带来问题。
不推荐使用 UTF-8 with BOM
如何将utf-8 with bom文件转化为 utf-8
将文件打开, 另存为 utf8 文件类型即可 。
【我是用的是editPlus , 其他文本编辑器应该是类似的】