Зачем нам нужен тег мета-контента в заголовке HTML? - PullRequest
15 голосов
/ 28 декабря 2010

Почему мы должны включать мета-тип содержимого тега в HTML-заголовок следующим образом?

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>

Ответы [ 3 ]

17 голосов
/ 28 декабря 2010

Всякий раз, когда веб-страница открывается локально (из файловой системы диска), часть text/html сообщает веб-браузеру, какого типа документ, так что он знает, как его анализировать, а charset=UTF-8 - веб-браузеру, который для отображения символов на веб-странице следует использовать кодировку символов, чтобы не использовать кодировку по умолчанию для платформы (которая не обязательно может быть правильной, что потенциально может привести к mojibake ).

Важной деталью является то, что этот мета-заголовок HTML не используется, когда страница обслуживается через Интернет по HTTP. Вместо этого будет использоваться Content-Type в заголовке ответа HTTP. Так что, если в нем отсутствует часть charset=UTF-8, в то время как содержимое фактически декодировано как UTF-8, то оно, скорее всего, станет mojibake. Вы можете определить заголовок Content-Type, например, Firebug , на панели Net .

alt text

2 голосов
/ 28 декабря 2010

Чтобы браузер знал, как декодировать страницу, например: в зависимости от языка конечный результат может сильно отличаться.

2 голосов
/ 28 декабря 2010

Мета-элементы обычно используются для указания описания страницы, ключевых слов, автора документа, последнего изменения и других метаданных.

Мета-тег, который вы опубликовали, будет указывать браузеру тип text/htmlдокумента с набором символов или языком, установленным на UTF-8.

Используется для объявления набора символов.

Тег Meta Content Type используется для объявления набора символов веб-сайта,Рекомендуется всегда использовать тег Meta Content Type, даже если вы используете объявление DTD над заголовком.Если вы этого не сделаете, это может вызвать проблемы с отображением.Например, документ может использовать знаки пунктуации UTF-8, но отображается в наборах символов ISO или ASCII.Есть и другие преимущества использования тега Meta Content Type.Просто подпишитесь на нашу новостную рассылку SEO Revolution (номинальная плата за членство), чтобы получить полную информацию о том, что тег Meta Content Type может сделать для вашего сайта

См. Дополнительную информацию:

...