为什么 Safari 显示奇怪的符号而不是 HTML 内容?

Why is Safari displaying weird symbols instead of HTML content?

如果您使用 Safari 查看此页面:

http://m2.monetarylane.com/product-category/women/

你会看到这个:

所有其他浏览器都能正确显示内容。

此服务器正在使用 Mercury - Varnish + Nginx + HHVM + PHP5-FPM fallback + W3 Total Cache + cloudflare。

我已经关闭了 CSS 和 JS 缩小,所以不是那样。

知道为什么 Safari 会这样做吗?

这是由 GZIP 压缩与基于 WebKit 的浏览器(Safari、Chrome/Chromium、新 Opera)的一些错误引起的。对我有用的解决方案是在 HHVM 端禁用内容压缩并仅在 nginx 中启用它。它由 GzipCompressionLevel HDF 运行时选项控制。

Server {
    GzipCompressionLevel = 0
}

hhvm.server.gzip_compression_level = 0 in php.ini 也应该可以,但我还没有测试过。