powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как браузер обрабатывает тег <meta charset="..."/> ?
7 сообщений из 7, страница 1 из 1
Как браузер обрабатывает тег <meta charset="..."/> ?
    #39237915
Vasiliy_Kashkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдруг задумался над тем, как же браузер определяет кодировку страницы? Известно, что кодировка прописывается в теге <meta charset="..."/>, но ведь чтобы прочитать этот тег нужно тоже знать кодировку? Как браузер определяет кодировку до того, как он прочитает этот тег, и соответственно ДЛЯ того, чтобы его прочитать? Как браузер выходит из положения, если тег с информацией о кодировке сам закодирован неизвестно как? Это же получается как устанавливать драйвера на CD-ROM с CD, или скачивать драйвера на модем из интернета...

PS: про HTTP-заголовок Content-type я знаю. Меня интересует ситуация, когда файл открывается с локального диска, а не с сервера.
...
Рейтинг: 0 / 0
Как браузер обрабатывает тег <meta charset="..."/> ?
    #39237966
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vasiliy_KashkinКак браузер определяет кодировку до того, как он прочитает этот тег, и соответственно ДЛЯ того, чтобы его прочитать? Как браузер выходит из положения, если тег с информацией о кодировке сам закодирован неизвестно как?Там же используются символы из первых 128 кодов (т.е. от 0 до 127). А они в большинстве кодировок хранятся одинаково. Исключение - кодировки типа UTF-16 и UTF-32, но я ни разу не встречал, чтобы они употреблялись для HTML. Даже не уверен, что браузеры их в принципе понимают.
...
Рейтинг: 0 / 0
Как браузер обрабатывает тег <meta charset="..."/> ?
    #39238112
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftVasiliy_KashkinКак браузер определяет кодировку до того, как он прочитает этот тег, и соответственно ДЛЯ того, чтобы его прочитать? Как браузер выходит из положения, если тег с информацией о кодировке сам закодирован неизвестно как?Там же используются символы из первых 128 кодов (т.е. от 0 до 127). А они в большинстве кодировок хранятся одинаково.+ после того, как он прочитает meta charset, начинает разбор документа заново. Поэтому meta charset лучше вставлять в самое начало head.
...
Рейтинг: 0 / 0
Как браузер обрабатывает тег <meta charset="..."/> ?
    #39238127
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ie умеет угадывать кодировку, когда meta charset отсутствует.
...
Рейтинг: 0 / 0
Как браузер обрабатывает тег <meta charset="..."/> ?
    #39238129
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyПоэтому meta charset лучше вставлять в самое начало head.Где-то даже встречал рекомендацию указывать meta charset в пределах первых 512 байт от начала файла.
Хотя вряд ли это относится к автономным файлам, скорее к страницам в интернете, чтобы можно было начать разбор файла как можно раньше, с первым пришедшим пакетом с данными.
...
Рейтинг: 0 / 0
Как браузер обрабатывает тег <meta charset="..."/> ?
    #39238594
Vasiliy_Kashkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос возник, потому что наблюдал странную картину. Создал HTML-документ:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
<!DOCTYPE html>
<html>
	<head>
	<!--Область заголовка. Здесь может быть служебная информация для браузеров и поисковых систем-->		
	</head>
	<body>
	<!--Область тела документа. Здесь должна быть информация, которую нужно отобразить в окне браузера.-->
	</body>
</html>


При открытии в Google Chrome почему-то отобразились кракозябры, в том числе и в режиме просмотра кода (См. приложенный файл).
То есть ни одного тега не отобразилось. Однако когда добавил <meta charset=""/>, всё отобразилось нормально. Значит браузер видит тег, даже если его не видит пользователь в режиме просмотра кода?
...
Рейтинг: 0 / 0
Как браузер обрабатывает тег <meta charset="..."/> ?
    #39238596
Vasiliy_Kashkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм... эффект исчезает, если убрать русские символы из комментариев...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как браузер обрабатывает тег <meta charset="..."/> ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]