У меня больше нет ссылки, как это было несколько месяцев назад, но была большая и подробная статья о настройке кодировки тела, отправляемой пользовательскому агенту.
Сутьстатья заключалась в том, что, когда это возможно, отправляйте его через заголовок типа содержимого, так как синтаксический анализатор пользовательских агентов до начала анализа тела будет знать, что это (например) utf-8 и т. д.
Отправкачерез метатег означает, что он должен ждать, пока указанный метатег будет найден, затем вернуться в начало документа и начать повторный анализ документа.
Итак, довольно долго мы отправляли кодировку череззаголовок типа контента, например (в любом случае в PHP):
header('Content-type: text/html; charset=utf-8');
Все отлично работает.Насколько мы можем видеть, все так, как и должно быть во всех обычно используемых пользовательских агентах.
Мой вопрос заключается в следующем: в качестве резервного / отказоустойчивого / на всякий случай, если мы все еще отправим метаданные charsetтег?Будет ли повторная отправка с использованием метатега побеждать цель отправки через заголовок типа содержимого?
edit: Это не точная статья, но повторяетсяуказать (http://code.google.com/speed/page-speed/docs/rendering.html#SpecifyCharsetEarly), чтобы при возможности отправлять кодировку через заголовок.