Хотя и порядок действий автором треда понят, тем не менее, постараюсь пояснить терминологию, которую тут безбожно переврали, и откуда вообще растут уши у этих кодировок.
Возможно кое где я буду опускаться до совсем прописных истин - это не потому, что я принимаю тут кого-то за дурачка. Я делаю это для, так сказать, складности повествования.
Для начала проясним терминологию.
Выражение "кодировка ANSI" бесcмысленно. ANSI - никогда не был кодировкой. Расшифровывается это сокращение как "American National Standards Institute". Как видно из названия, это организация, которая в свое время выпускала стандарты.
Один из ее стандартов - ASCII (расшифровывается American Standard Code for Information Interchange).
В этом стандарте определены коды следующих 95 печатных символов
!"#$%&\'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_
`abcdefghijklmnopqrstuvwxyz{|}~
Еще в нем определены коды 33 управляющих символов, но об этом в другой раз.
Как видно выше, в стандарте ASCII не определены коды для русских символов.
Поэтому сейчас существует несколько других более поздних стандартов, определяющих коды для русских символов.
Например, это Windows-1251(или иногда CP1251), ISO-8859-5, KOI8-R, CP866(или иногда DOS кодировка).
Эти кодировки - расширение кодировки ASCII. То есть в любой из этих кодировок, английские буквы кодируются одинаковыми числами, определенными кодировкой ASCII. А вот коды для русских букв различаются.
Возможно, вы спросите, а зачем такое множество кодировок для разных языков? Почему бы не ввести одну кодировку для всех языков, и не мучаться?
Поясню. В кодировке ASCII каждый символ кодировался одним байтом. В один байт может влезть одно число от 0 до 255. Следовательно в кодировке ASCII мы можем иметь не более 256 различных символов. Что, разумеется, недостаточно для всех символов всех алфавитов мира.
Тем более, что больше половины уже занято стандартом ASCII.
Поэтому и было придумано множество кодировок - каждая из которых по своему определяет оставшуюся сотню символов.
Кроме того, сейчас достаточно активно распространяется кодировка UTF (бывает UTF-8, UTF-16, об их различиях в другой раз), которая стоит особняком. В ней нарушается тот принцип, что каждый символ кодируется одним байтом.
В кодировке UTF на кодирование одного символа может быть использовано до 4-х байт. А в 4 байта уже "влезает" одно число от 0 до 4294967296.
Это позволяет определить единый стандарт для всех символов всех алфавитов мира.
Если на вашей странице используется больше одного, отличного от английского, языка - то UTF ваш единственный выход.
Это теория. Теперь немного о практике.
Обычный текстовый файл *.txt хранится как последовательность байт. Каждый байт - это символ. Информация о том, какая у него кодировка, нигде не хранится - ей просто негде поместиться. И редактор вообще говоря не знает, какую кодировку следует использовать при открытии txt файла.
Как же редактор определяет какой кодировкой следует пользоваться? Ответ прост - каждый редактор делает по-своему.
Например Блокнот всегда открывает txt файлы с предположением, что они в кодировке Windows-1251(на самом деле блокнот еще "понимает" кодировку UTF, но об этом в другой раз =). Что будет, если там используется другая кодировка? На экране будут отображаться т.н. "крякозяблики". Более того, Блокнот всегда сохраняет файлы в кодировке Windows-1251(опять же за исключением случаев, когда сохраняется файл, который был изначально открыт как UTF файл).
Разумеется, существуют другие редакторы, в которых пользователь может явно задать кодировку открываемого файла.
Кроме того, существуют редакторы, которые, используя некие эвристические алгоритмы, частенько могут сами "догадаться", в какой же кодировке был сохранен открываемый файл. Таким редактором является программа под названием "Штирлиц".
Теперь перейдем к браузерам. Html файлы, очевидно, хранятся на диске ровно так же как и txt файлы - последовательностью байтов, где каждый байт - это символ.
Когда кто то со стороны из интернета загружает сделанную вами в блокноте html страницу, браузер этого человека получает на вход такую же последовательность символов, которую сохранил на жесткий диск ваш Блокнот.
Если бы браузер знал, что страница сохранялась Блокнотом, он бы знал, что для отображения следует использовать кодировку Windows-1251. Но браузер пока никак не может этого знать, ибо эта информация, очевидно, нигде не сохранена.
Для того, чтобы браузер мог догадаться о том, в какой кодировке был сохранен полученный им файл, и был придуман тег, который здесь так широко обсуждается.
Так как во всех кодировках английские символы кодируются одинаково, то браузер всегда, вне зависимости от кодировки может "прочитать" этот тег и название кодировки, которое там написано.
Таким образом, браузер понимает в какой кодировке сохранена загруженная страница, и использует ее для отображения.
Суммируя все вышесказанное:
когда вы сохраняете html файл Блокнотом, он будет сохранен в кодировке Windows-1251, и, как следствие, для правильной работы браузера файл должен содержать вышеприведенную строчку
Если вы будете сохранять html файл другим редактором, который, вы знаете, сохраняет файлы в другой кодировке, то и название кодировки в вышеприведенной строчке должно быть заменено на соответсвующее.
Теперь, если я все понятно объяснил, и вы потрудились переварить все вышенаписанное, то вы сами сможете ответить на свой же вопрос, заданный в посте выше.
Более того, теперь у вас вообще не должно возникать подобных вопросов.