“内容编码错误“或”无法解码原始数据”是同一错误,从一个Internet浏览器到另一个Internet浏览器,消息有所不同。 当我们尝试访问它时,可能会发生此错误 吉安网络 从您的计算器或手机。
Safari用户还会在以下消息后收到错误代码: NSURLErrorDomain-1015。 这意味着该问题无法由页面的访问者解决,而是由存在此错误的网站的管理员解决。
是什么原因导致“内容编码错误”或无法解码原始数据:(NSURLErrorDomain)
Web服务器,无论我们在谈论 阿帕奇 或 Nginx的,我用 存档/压缩和编码 (编码) GZIP 网页,以较小的数据包形式向用户提供数据流。 例如,如果网页的正常大小为512KB, 编码gzip 最多可以减少到150KB。 使用gzip编码,主机服务器和最终用户的流量将自动降低,并且上载速度将更高。
此gzip内容必须包含一些可以自动理解和解码的坐标,以便可以将文件解压缩并列出给最终用户。 在两个浏览器上均有效 desktop 以及移动设备。 如果没有发生这种情况,并且无法打开gzip格式的数据流,则会出现“内容编码错误” / NSURLErrorDomain错误。
对于使用WordPress的用户,错误最常发生在 错误地配置WP Super Cache插件。 在设置“高级“该模块中有一个推荐选项,该选项可压缩网页以更快地为用户提供服务。 ”压缩页面,以便更快地将其提供给访问者。 (推荐的) ”.
关闭 这个选项和 删除所有缓存的网页 这可能是一个解决方案。
在某些情况下,无法在服务器级别正确完成归档,并且直接从PHP启用gzip压缩。 在这种情况下,您将需要直接从PHP配置文件禁用压缩。 Zlib输出压缩。
我们如何禁用它 “Zlib Output Compression” 在网络服务器上
只能由服务器管理员或通过脚本进行停用,该脚本将使您可以访问文件编辑 php.ini中.
它将设置为“off“要”zlib.output_compression“以 php.ini.
; Valid values for this option are 'off', 'on', or a specific buffer size ; to be used for compression (default is 4KB) ; Note: Resulting chunk size may vary due to nature of compression. PHP ; outputs chunks that are few hundreds bytes each as a result of ; compression. If you prefer a larger chunk size for better ; performance, enable output_buffering in addition. ; Note: You need to use zlib.output_handler instead of the standard ; output_handler, or otherwise the output will be corrupted. ; http://php.net/zlib.output-compression zlib.output_compression = off
进行此更改后,重新启动服务器Web服务,一切应恢复正常。
也不要使用“Zlib Output Compression” la nivel de server daca aveti si un plugin care face deja acest lucru. Modulul va memora in cache o pagina web deja comprimata, iar la utilizatorul final rezultatul va fi o eroare de decodare a paginii web.