HTML Набор символов
Чтобы правильно отобразить HTML-страницу, браузер должен знать, какой набор символов (кодировку символов) использовать.
Наборы символов HTML
Какая кодировка символов является правильной в HTML?
Кодировка символов по умолчанию в HTML5 — UTF-8.
Так было не всегда. Кодировкой символов раннего веба была ASCII.
Позже, с HTML 2.0 по HTML 4.01, ISO-8859-1 был признан стандартом.
С появлением XML и HTML5 наконец пришёл UTF-8, решив множество проблем с кодировкой символов.
Ниже приведён краткий обзор стандартов кодировки символов.
В начале: ASCII
Компьютерная информация (числа, текст, изображения) хранится в электронном виде в двоичных единицах и нулях (01000101).
Для стандартизации хранения буквенно-цифровых символов был создан ASCII (полное название: Американский стандартный код для обмена информацией). Он определяет уникальное двоичное 7-битное число для каждого сохраняемого символа, поддерживая цифры 0-9, английские буквы в верхнем/нижнем регистре (a-z, A-Z) и некоторые специальные символы, такие как ! $ + - ( ) @ < > .
Поскольку ASCII использует один байт (7 бит для символа, 1 бит для контроля чётности при передаче), он может представлять только 128 различных символов. Из этих символов 32 зарезервированы для других управляющих целей.
Главный недостаток ASCII заключается в том, что она не включает неанглийские буквы.
ASCII до сих пор широко используется, особенно в больших компьютерных системах.
Дополнительную информацию об ASCII см. вПолное справочное руководство по ASCII。
В Windows: ANSI
ANSI (также называемая Windows-1252) — это набор символов по умолчанию в Windows 95 и более ранних версиях Windows.
ANSI — это расширение ASCII, добавляющее международные символы. Он использует полный байт (8 бит) для представления 256 различных символов.
Поскольку ANSI стал набором символов по умолчанию в Windows, все браузеры поддерживают ANSI.
Дополнительную информацию об ANSI см. вПолное справочное руководство по ANSI。
В HTML 4: ISO-8859-1
Поскольку в большинстве стран используются символы за пределами ASCII, в стандарте HTML 2.0 кодировка символов по умолчанию была изменена на ISO-8859-1.
ISO-8859-1 — это расширение ASCII, добавляющее международные символы. Как и ANSI, она использует полный байт (8 бит) для представления 256 различных символов.
![]() |
Когда браузер обнаруживает ISO-8859-1 на веб-странице, он обычно по умолчанию использует ANSI, потому что ANSI по сути эквивалентен ISO-8859-1, за исключением того, что в ANSI есть 32 дополнительных символа. |
|---|
Если страница HTML 4 использует набор символов, отличный от ISO-8859-1, его нужно указать в теге <meta> следующим образом:
Пример
![]() |
Набор символов по умолчанию в HTML5 — UTF-8. |
|---|
Дополнительную информацию об ISO-8859-1 см. вПолное справочное руководство по ISO-8859-1。
В HTML5: Unicode (UTF-8)
Поскольку перечисленные выше наборы символов ограничены и несовместимы в многоязычных средах, Консорциум Unicode разработал стандарт Unicode.
Стандарт Unicode охватывает (почти) все знаки, знаки препинания и символы.
Unicode обеспечивает обработку, хранение и передачу текста независимо от платформы и языка.
Кодировка символов по умолчанию в HTML5 — UTF-8.
Дополнительную информацию о Unicode (UTF-8) см. вПолное справочное руководство по Unicode。
Другие расширения
