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 различных символов.

Note Когда браузер обнаруживает ISO-8859-1 на веб-странице, он обычно по умолчанию использует ANSI, потому что ANSI по сути эквивалентен ISO-8859-1, за исключением того, что в ANSI есть 32 дополнительных символа.

Если страница HTML 4 использует набор символов, отличный от ISO-8859-1, его нужно указать в теге <meta> следующим образом:

Пример

<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-8">

Note

Набор символов по умолчанию в HTML5 — UTF-8.
Все процессоры HTML 4 поддерживают UTF-8, а все процессоры HTML5 и XML поддерживают UTF-8 и UTF-16.

Дополнительную информацию об ISO-8859-1 см. вПолное справочное руководство по ISO-8859-1。


В HTML5: Unicode (UTF-8)

Поскольку перечисленные выше наборы символов ограничены и несовместимы в многоязычных средах, Консорциум Unicode разработал стандарт Unicode.

Стандарт Unicode охватывает (почти) все знаки, знаки препинания и символы.

Unicode обеспечивает обработку, хранение и передачу текста независимо от платформы и языка.

Кодировка символов по умолчанию в HTML5 — UTF-8.

Дополнительную информацию о Unicode (UTF-8) см. вПолное справочное руководство по Unicode。


Другие расширения