#帮助#关于使用记事本修改源码导致一系列问题的说明

首先说明下说明是bom头:

BOM是用来判断文本文件是哪一种Unicode编码的标记,其本身是一个Unicode字符("\uFEFF"),位于文本文件头部。

在不同的Unicode编码中,对应的bom的二进制字节如下:

FE FF UTF16BE

FF FE UTF16LE

EF BB BF UTF8

会导致那些问题:

虽然BOM字符起到了标记文件编码的作用但是他并不属于文件的内容部分,所以会产生一些问题:

1.在某些使用场景下就会有问题。例如我们把几个JS文件合并成一个文件后,如果文件中间含有BOM字符,就会导致浏览器JS语法错误。

2.PHP就不能识别bom头,PHP并不会忽略BOM,所以在读取、包含或者引用这些文件时,会把BOM作为该文件开头正文的一部分。根据嵌入式语言的特点,这串字符将被直接执行(显示)出来。由此造成即使页面的 top padding 设置为0,也无法让整个网页紧贴浏览器顶部,因为在html一开头有这3个字符呢!

使用系统自带的记事本在保存为utf-8格式下自动加bom头,因此导致一系列的诸如头部错乱,间隙过大等问题,请仔细回忆是否用记事本修改过源码。

如果你要修改源码请第三方编辑器,比如editplus等等,本站不再就修改源码产生的问题做解答,自定义有风险,修改需谨慎!

默认分类 2020-02-28 14:22:36 通过 网页 浏览(3494)

共有0条评论!

发表评论