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 本身包含的不同编码的配置。