ob_start(“ob_gzhandler”)给出内容编码错误

时间:2013-10-31 09:32:59

标签: php

我想将gzip用于我的移动版网站。我试着在我的php文件顶部添加以下行

ob_start("ob_gzhandler");

但它给了我以下错误。 enter image description here

我一直在搜索并尝试多种方式,但没有任何东西可以压缩页面。怎么做到这一点?

3 个答案:

答案 0 :(得分:2)

也许你和我有同样的问题,实际上一个带有UTF-8 BOM的utf-8文件 *。
我认为gzip与UTF-8 BOM结合会产生编码问题。

<强> 注意:

  • 并非所有编辑都能够显示BOM是否存在。我不得不实际使用另一个编辑器Notepad ++来实现那里有BOM并通过“转换为没有BOM的utf-8”将其删除然后保存文件。 (首先在原始编辑器中关闭它。) 但也可以是你可以设置你的编辑器而不是包括BOM。
  • 可能这只会在启用php错误报告时发生

* 有关UTF BOM的更多信息:

答案 1 :(得分:1)

可能是你正在使用压缩js / css文件的Apache的gzip压缩,再次使用ob_start('ob_gzhandler')将压缩该压缩,浏览器将无法处理该压缩。

check here可能对您有所帮助。

答案 2 :(得分:-3)

只需使用双引号作为"ob_start('ob_gzhandler')";即可避免内容编码错误