PHP如何去除文件BOM头?

2026-04-05 06:428阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计802个文字,预计阅读时间需要4分钟。

PHP如何去除文件BOM头?

BOM,即字节顺序标记(Byte Order Mark),又称为UTF-8签名。实际上,UTF-8的BOM对UTF-8编码没有作用,因为它是为了支持UTF-16和UTF-32才添加的BOM。BOM的意图是告知编辑器当前文件使用的编码方式,方便编辑器识别和正确显示内容。然而,如果BOM存在,可能会导致一些编辑器或工具在打开文件时出现问题。

PHP如何去除文件BOM头?

BOM: Byte Order Mark UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16 ,UTF-32才加上的BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一 个空行,如果您在修改任何PHP文件後发生: 不能登入或者不能登出; * 页顶出现一条空白; * 页顶出现错误警告; 其它不正常的情况。则多半是编辑器的问题。本程序采用UTF-8编码。现在几乎所有的文本编辑软件都可以显示并编辑UTF- 8编码的文件。但是很遗憾,其中很多软件的表现并不理想。类似WINDOWS自带的记事本等软件,在保存一个以UTF- 8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隐藏的字符 ,用于让记事本等编辑器识别这个文件是否以UTF-8编码。对于一般的文件,这样并不会产生什么麻烦。但对于 PHP来说,BOM是个大麻烦。PHP并不会忽略BOM ,所以在读取、包含或者引用这些文件时,会把BOM作为该文件开头正文的一部分。

阅读全文

本文共计802个文字,预计阅读时间需要4分钟。

PHP如何去除文件BOM头?

BOM,即字节顺序标记(Byte Order Mark),又称为UTF-8签名。实际上,UTF-8的BOM对UTF-8编码没有作用,因为它是为了支持UTF-16和UTF-32才添加的BOM。BOM的意图是告知编辑器当前文件使用的编码方式,方便编辑器识别和正确显示内容。然而,如果BOM存在,可能会导致一些编辑器或工具在打开文件时出现问题。

PHP如何去除文件BOM头?

BOM: Byte Order Mark UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16 ,UTF-32才加上的BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一 个空行,如果您在修改任何PHP文件後发生: 不能登入或者不能登出; * 页顶出现一条空白; * 页顶出现错误警告; 其它不正常的情况。则多半是编辑器的问题。本程序采用UTF-8编码。现在几乎所有的文本编辑软件都可以显示并编辑UTF- 8编码的文件。但是很遗憾,其中很多软件的表现并不理想。类似WINDOWS自带的记事本等软件,在保存一个以UTF- 8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隐藏的字符 ,用于让记事本等编辑器识别这个文件是否以UTF-8编码。对于一般的文件,这样并不会产生什么麻烦。但对于 PHP来说,BOM是个大麻烦。PHP并不会忽略BOM ,所以在读取、包含或者引用这些文件时,会把BOM作为该文件开头正文的一部分。

阅读全文