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的文件编码有啥区别的主要内容,如果未能解决你的问题,请参考以下文章