опубликованно: 14/12/2007
Нередко я встречаюсь с такой ситуацией, что не только новички, но уже и опытные программисты считают, что в браузер в HTML коде смотрит содержимое тега META и, исходя из него, устанавливает кодировку для страницы. Однако, это заблуждение.
Приоритетной является информация, заданная в HTTP заголовке. У кого-то это вызовет протест, но этот кто-то сам пытался выяснить данный факт на практике? Скорее всего нет.
Когда у меня возник подобный вопрос, то я просто взял да и написал такой вот тестовый скриптик пример. Если вы откройте страницу и увидите кракозябры, то смените кодировку на UTF-8 и прочтите приведенный текст.
Я делал проверку в IE 6 и 7 версий, в FireFox и Opera. Везде результат один. Информация указанная в HTTP заголовке имеет больший приоритет.