1。什么是物料清单
物料清单是一个用于确定文本文件是哪个Unicode代码的标记。它本身是一个Unicode字符(" \uFEFF "),位于文本文件的标题中
在不同的Unicode编码中,对应bom的二进制字节如下:
feffutf 16 be
fffeutf 16 le
efbbbf utf 8
。因此,我们可以根据文件头中的几个字节与上表的对应关系来判断文件的编码形式
2。现存问题
虽然物料清单字符在标记文件代码中起作用,但它不属于文件的内容部分,所以会有一些问题:
1。在一些使用场景中会有问题例如,在我们将几个JS文件合并成一个文件后,如果该文件包含物料清单字符,将导致浏览器JS语法错误。
2。PHP无法识别物料清单标题。PHP不会忽略BOM,因此当读取、包含或引用这些文件时,它会将BOM作为文件开头的主体的一部分根据嵌入式语言的特点,这个字符串将被直接执行(显示)因此,即使页面的顶部填充设置为0,整个页面也不能压在浏览器的顶部,因为在html的开头有这3个字符!
3。如何移除UTF8编码的记事本文件的物料清单标题
使用记事本++时,选择设置UTF8编码的
2-无物料清单标题