Назад | Перейти на главную страницу

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"

из моего конфига тоже не помогает.

Вам нужно отредактировать /etc/php.ini и добавьте эту строку:

default_charset = ""

Недавно они изменили поведение, чтобы автоматически добавлять UTF-8. Что еще хуже, они автоматически добавляют Content-type[sic] вместо правильной заглавной буквы ...Type что приводит к тому, что заголовок игнорируется в некоторых версиях Chrome.

Решение явно ломает конфиги с разными кодировками, содержащимися в самом HTML.

Lighttpd не затрагивает Content-Type, возвращаемый серверной частью.

Кодировка уже установлена ​​php, см. ini.default-charset