Как указать набор символов в заголовке ответа HTTP Content-Type? - PullRequest
29 голосов
/ 01 ноября 2011

Мой сайт был протестирован с помощью приложения Page Speed ​​ от Google, и одним из предложений было указать набор символов в заголовке ответа HTTP Content-Type, утверждая, что это лучше, чем просто в метатеге .

Вот что я понимаю, мне нужно написать: Content-Type: text / html; кодировка = UTF-8

.. а где именно это поставить? Я на общем сервере.

Спасибо!

Ответы [ 3 ]

43 голосов
/ 15 января 2013

Apache : добавьте в ваш .htaccess файл в корневом каталоге:

AddDefaultCharset UTF-8

Изменит заголовок из этого:

Content-Type text / html

... to this:

Content-Type text / html;charset = UTF-8


nginx [ doc ] [ serverfault Q ]

server {
   # other server config...
   charset utf-8;
}

добавить charset utf-8; в сервер блок (и перезагрузить конфигурацию nginx)

2 голосов
/ 27 декабря 2014

Когда я добавил это, мой заголовок ответа выглядел так:

HTTP / 1.1 200 OK
Content-Type: text / html, text / html; charset = 'UTF-8'
Варьируется: Accept-Encoding
Сервер: Microsoft-IIS / 7.5

1 голос
/ 12 декабря 2011

В Apache вы используете http://httpd.apache.org/docs/2.2/mod/core.html#adddefaultcharset

В IIS вы редактируете тип MIME для типа файла в списке файлов.

С большинством серверных технологий, таких как PHP или ASP.NET есть метод или свойство, предоставляемое этой технологией.Например, в ASP.NET вы можете установить его в config, page или code code-behind.

...