Ответ 1
Независимо от того, присутствует ли такой meta
или нет, браузеры и пользовательские агенты сначала будут искать заголовки HTTP, чтобы найти там информацию кодирования. Фактически, они будут еще до того, как будут соблюдаться пользовательские настройки и будут обмениваться данными спецификации, как описано в разделе 8.2.2.1. Определение кодировки символов в HTML5 CR - в этой проблеме описывается реальность, а не только предлагаемая норма.
Поэтому ответ действительно "зависит". Во многих случаях meta
игнорируется, поэтому его отсутствие не действует, за исключением, возможно, ситуаций, когда документ HTML сохраняется локально (так что заголовки HTTP теряются). Во многих других случаях он не игнорируется, но если он опускается, браузеры все равно будут вызывать правильную кодировку. И в некоторых случаях, когда тег является единственной вещью, которая заставляет браузер использовать правильную кодировку, ее отсутствие приведет к неправильной интерпретации данных, как правило, так, что байты интерпретируются в кодировке windows-1252. Это зависит от фактического содержания.