Подтвердить что ты не робот

Как указать набор символов в заголовке ответа HTTP Content-Type?

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

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

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

Спасибо!

4b9b3361

Ответ 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 вы можете установить его в конфигурацию, страницу или код страницы.