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"
из моего конфига тоже не помогает.
Вам нужно отредактировать /etc/php.ini
и добавьте эту строку:
default_charset = ""
Недавно они изменили поведение, чтобы автоматически добавлять UTF-8. Что еще хуже, они автоматически добавляют Content-type
[sic] вместо правильной заглавной буквы ...Type
что приводит к тому, что заголовок игнорируется в некоторых версиях Chrome.
Решение явно ломает конфиги с разными кодировками, содержащимися в самом HTML.
Lighttpd не затрагивает Content-Type, возвращаемый серверной частью.
Кодировка уже установлена php, см. ini.default-charset