php无bom和有bom的文件编码有啥区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php无bom和有bom的文件编码有啥区别相关的知识,希望对你有一定的参考价值。

参考技术A 2、关于BOM:

为了识别 Unicode 文件,Microsoft 建议所有的 Unicode 文件应该以 ZERO WIDTH NOBREAK SPACE(U+FEFF)字符开头。这作为一个“特征符”或“字节顺序标记(byte-order mark,BOM)”来识别文件中使用的编码和字节顺序。

Linux/UNIX 并没有使用 BOM,因为它会破坏现有的 ASCII 文件的语法约定。 (-- 这就是导致这次页面出现空白行的原因)

dom不是好东西就是一个数据签名,一串字符串而已,经常导致页面出现空白行,特别是php进行文件引入require_once和include的时候本回答被提问者采纳
参考技术B 一个有bom 一个没bom- -

wordpress主题乱码

文件的编码问题,如果使用电脑的记事本编辑,会出现许多问题。
用Windows的记事本打开,选择 “另存为”,看文件的默认编码是UTF-8还是ANSI,如果是ANSI则中文易乱码,请另存为utf8格式。

注意,utf8编码分两种,一种带bom,一种不带。
一般来说,php是不支持有BOM的,php文件应该保存为UTF-8无BOM类型,而windows记事本的UTF-8是有BOM的,这就会造成错误。
避免这些问题,可以使用专业编辑器,如dw,或者EditPlus等。

详细解释和软件下载,请到这里:
同意楼上答案! 若是用插件,这种错误基本不会出现,因为做插件时候会用utf8编码。









以上是关于php无bom和有bom的文件编码有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

php include 语句包含文件时,浏览器多出换行

wordpress主题乱码

utf-8无bom和utf-8啥区别

在字符编码格式选项里UTF-8(无BOM)是啥意思呀?

去掉文件 BOM 头

UTF-8和UTF-8无BOM,一个会导致文件中中文变量无法匹配的bug