Я настраиваю свой сервер Apache / 2.2.17 с PHP 5.3.5.Моя цель - создать чистую конфигурацию, которая по умолчанию имеет тип содержимого UTF-8
.
php.ini :
default_charset = "UTF-8"
default_mimetype = "application/xhtml+xml"
Я получаю:
Content-Type: application/xhtml+xml
но требуется:
Content-Type: application/xhtml+xml; charset=UTF-8
Все решения Apache по настройке (AddDefaultCharset UTF-8
), похоже, не работают, и я перезапустил Apache после того, как отредактировал свой php.ini конфигурация.
PHP документация:
default_charset string
PHP всегда выводит кодировку символов по умолчанию в Content-type: заголовокЧтобы отключить отправку кодировки, просто установите ее как пустую.
Я изменил поле default_mimetype
на text/html
, и внезапно оно работает: Content-Type:text/html; charset=UTF-8
.
При настройке default_mimetype
обратно на application/xhtml+xml
charset=UTF-8
не будет отправлено.Это без какой-либо конфигурации Apache.
PHP сломан или я что-то пропустил?