lighttpd:从内容类型中删除 charset=UTF-8

lighttpd:从内容类型中删除 charset=UTF-8

lighttpd 1.4.31-4+deb7u3自动添加;charset=UTF-8到和文件content-type中。.html.php

我怎样才能将其除去?


在 PHP 中设置内容类型本身并没有帮助;lighttpd 仍然会添加 charset 参数 - 只要 mime 类型以 开头text/

移除

 include_shell "/usr/share/lighttpd/create-mime.assign.pl"

从我的配置来看也没有帮助。

答案1

Lighttpd 不会触及后端返回的 Content-Type。

php 已经设置了字符集,请参见ini.默认字符集

答案2

您需要编辑/etc/php.ini并添加此行:

default_charset = ""

他们最近改变了这一行为,自动添加 UTF-8。更糟糕的是,他们自动添加Content-type[sic] 而不是正确的大写...,Type这导致某些版本的 Chrome 会忽略标头。

这个决定显然破坏了 HTML 本身包含的不同编码的配置。

相关内容