Как указать набор символов в заголовке ответа HTTP Content-Type?
Я проверил сайт с помощью Page Speed от Google, и одним из предложений было указать набор символов в HTTP Content- Введите ответный заголовок, утверждая, что он лучше, чем только в метатеге.
Вот что я понимаю, мне нужно написать:
Content-Type: text/html; кодировка = UTF-8
.. но где именно я должен это поставить? Я нахожусь на общем сервере.
Спасибо!
Ответы
Ответ 1
Apache: добавьте в свой .htaccess файл в корневой каталог:
AddDefaultCharset UTF-8
Он изменит заголовок следующим образом:
Текст Content-Type/html
... к этому:
Content-Type text/html; кодировка = UTF-8
nginx [doc] [serverfault Q]
server {
# other server config...
charset utf-8;
}
добавить charset utf-8;
в серверный блок (и перезагрузить конфигурацию nginx)
Ответ 2
Когда я добавил это, мой заголовок ответа выглядел следующим образом:
HTTP/1.1 200 OK
Content-Type: text/html, text/html; charset = 'UTF-8'
Vary: Accept-Encoding
Сервер: Microsoft-IIS/7.5
Ответ 3
С помощью Apache вы используете http://httpd.apache.org/docs/2.2/mod/core.html#adddefaultcharset
С помощью IIS вы редактируете тип MIME для типа файла в списке файлов.
С большинством серверных технологий, таких как PHP или ASP.NET, существует метод или свойство, предоставляемые этой технологией. Например, в ASP.NET вы можете установить его в конфигурацию, страницу или код страницы.