0

我想为我的移动版网站使用 gzip。我尝试在我的 php 文件顶部添加以下行

ob_start("ob_gzhandler");

但它给了我以下错误。在此处输入图像描述

我一直在搜索并尝试多种方法,但没有什么可以压缩页面。如何做到这一点?

4

3 回答 3

3

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

笔记:

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

*有关 UTF BOM 的更多信息:

于 2014-12-30T17:42:14.467 回答
1

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

检查here可能会对您有所帮助。

于 2013-10-31T09:41:43.770 回答
-3

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

于 2014-03-29T09:47:46.943 回答