【问题标题】:CodeIgniter Project Giving 303/Compression ErrorCodeIgniter 项目出现 303/压缩错误
【发布时间】:2011-01-27 04:00:45
【问题描述】:

尝试为本地开发(LAMP 堆栈)设置基于 CodeIgniter 的项目,并且一旦更新了所有配置文件(这意味着我成功地对 CodeIgniter 产生了有意义的引导错误),我在浏览器中收到此错误:

  • 错误 330 (net::ERR_CONTENT_DECODING_FAILED):未知错误。
  • 火狐
    内容编码错误:您尝试查看的页面无法显示,因为它使用了无效或不受支持的压缩形式。

只需使用 wget 来获取文件就可以正常工作,没有错误,并且我得到了我期望的内容。不确定这是否与 CI 和服务器有关,或者只是该项目的一些奇怪的东西。 有人见过这个吗?

【问题讨论】:

  • 不;+15 个字符;

标签: php apache codeigniter


【解决方案1】:

CodeIgniter 似乎有自己的 gzip 输出方法(为什么,我不知道,但我对 CI 不是很熟悉。)

根据this forum entry,当 PHP 错误消息搞砸压缩内容时,可能会出现这样的错误。将 error_reporting 调整为 E_ALL ^ E_NOTICE 就可以了。

更新:似乎还有一个 CI 配置设置:

$config['compress_output'] = FALSE;

【讨论】:

  • 会检查一下 - 为什么,为什么框架会做这样的事情?
  • 配置设置效果很好。如果只有 Web 服务器可以以某种标准方式压缩响应,该方式适用于任何浏览器并向后兼容。
【解决方案2】:

不确定我的评论在这里是否有价值,但我有一个类似的问题想与你们分享,谁知道它可能对你们中的一些人有所帮助。

对于我的项目,我在 CI 配置文件中激活了 GZIP:

$config['compress_output'] = TRUE;

在配置文件中说得很好:

| Enables Gzip output compression for faster page loads.  When enabled,
| the output class will test whether your server supports Gzip.
| Even if it does, however, not all browsers support compression
| so enable only if you are reasonably sure your visitors can handle it.
|
| VERY IMPORTANT:  If you are getting a blank page when compression is enabled it
| means you are prematurely outputting something to your browser. It could
| even be a line of whitespace at the end of one of your scripts.  For
| compression to work, nothing can be sent before the output buffer is called
| by the output class.  Do not 'echo' any values with compression enabled.
|
*/

“不要在启用压缩的情况下‘回显’任何值。”在这里很重要。

但是,我的函数需要为我的 Ajax 调用回显一个 json 编码的数组。

为了解决这个问题,我在函数中添加了“echo”之后的“exit”函数。

    echo json_encode($arr_ajaxResults);
    exit();

现在,有了这个输入,我不再面临“内容编码”错误。

希望对遇到同样问题的朋友有所帮助。

【讨论】:

    【解决方案3】:

    对于 IIS 用户,检查 PHP 管理器日志中的错误会很有用。

    对我来说,错误是文件写入权限被拒绝。必须授予必要的权限。

    【讨论】:

      【解决方案4】:

      我的解决办法是:

      文本编辑器通常使用 ascii 编码,我用 notepad++ 打开文件并将页面编码更改为:utf-8 without BOM。现在页面运行良好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-24
        • 1970-01-01
        • 1970-01-01
        • 2014-01-06
        • 1970-01-01
        相关资源
        最近更新 更多