Как все остальные ответы уже указали, это обычно не имеет значения.Вот немного больше о том, когда это важно и почему.
Прежде всего, поскольку вы спрашивали о стандартах, вам может быть интересно узнать, что цитируемый вами текст взят из рекомендаций W3C для HTML 4:
http://www.w3.org/TR/html4/charset.html#h-5.2.2
Существует аналогичное обсуждение в проекте стандарта HTML 5:
http://dev.w3.org/html5/markup/syntax.html#encoding-declaration
Основная проблема заключается в том, что браузер должен использоватьнекоторая кодировка набора символов для начала обработки документа, получаемого с сервера.Итак, что произойдет, если начинается с одного набора символов, а затем тег <meta>
говорит ему использовать что-то еще?Ответ таков:
Сервер должен указывать набор символов в поле Content-Type
заголовка ответа HTTP.Если это так, браузер должен использовать этот набор символов и игнорировать любой набор символов, который может быть указан в теге <meta>
в обслуживаемом документе.
К сожалению, многие серверы не предоставляют эту информацию,В этом случае браузер должен предположить что-то, чтобы начать.Что-то должно быть «ASCII-совместимым», что означает, что оно согласуется с ASCII для любых символов в диапазоне ASCII.Если в документе указан набор символов в теге <meta>
, браузер начнет использовать этот набор символов.Итак, если ваш заголовок был до этого, он уже был интерпретирован как ASCII, что может быть неправильно, в зависимости от того, что было в заголовке.
Подводя итог: если сервер не указывает кодировку, изаголовок закодирован в чем-то отличном от ASCII, тогда вам нужно поставить тег <meta>
, который вначале указывает charset
.В противном случае это не имеет значения.Поэтому, чтобы быть в безопасности, имеет смысл сначала поставить тег <meta>
для набора символов.