2015-05-15 2 views
0

При использовании Google PageSpeed ​​тестер, я получаю следующее:Определение набора символов в HTTP заголовках

Следующие ресурсы не имеют набор символов, указанный в их HTTP-заголовков. Указание набора символов в заголовках HTTP может ускорить рендеринг браузера.
http://www.ntainc.com/

Я искал везде, и не могу понять, почему это не «читать» мой кодовую. У меня есть в нем перечислены в заголовке HTML документа:

<meta charset="utf-8"> 

И в моем файле web.config:

<?xml version="1.0" encoding="UTF-8"?> 

и есть файл .htaccess:

AddDefaultCharset utf-8 

Я считаю, что наш сервер - это IIS. Что мне не хватает?

+0

Что вам не хватает? Вы забыли рассказать нам, какие симптомы у вас есть. –

ответ

0

Предупреждение ссылается на заголовок HTTP Content-Type. Он отправляется на ваш веб-сервер для клиента, как это:

Content-Type: text/html 

Он должен быть послан как это вместо:

Content-Type: text/html; charset=utf-8 

Вы должны проверить конфигурацию веб-сервера. Ваш добавочный .htaccess должен добавить атрибут charset в заголовок, но, видимо, нет. Поэтому либо вы вносите его в неправильный файл .htaccess, либо сервер игнорирует его.

Тот факт, что ваш HTML-код содержит тег <meta charset>, не имеет отношения к предупреждению, поскольку HTML - это просто произвольные данные внутри тела ответа HTTP (хотя он позволяет клиенту с поддержкой HTML5 обрабатывать HTML-код с кодировкой UTF-8 правильно).

Ваша кодировка web.config не имеет значения, так как она интерпретируется только вашим веб-сервером, а не клиентом.

+0

Я проверю, когда я получу в офисе в понедельник. Я знаю, что файл .htaccess говорит: AddDefaultCharset utf-8. Mabe написано неправильно? – Winona

+0

Мой .htaccess файл действительно говорит AddDefaultCharset utf-8. Мне было интересно, есть ли у меня неправильный синтаксис? – Winona

Смежные вопросы