Введение
Серия стандартов для 8-битных кодировок символов ISO/IEC 8859 — это совместная серия стандартов ISO и IEC, определяющая 8-битные кодировки символов. Серия стандартов состоит из пронумерованных частей, таких как ISO/IEC 8859-1, ISO/IEC 8859-2 и т.д. Всего существует 15 частей, не считая прекращенной ISO/IEC 8859-12. Рабочая группа ISO, ответственная за поддержку этой серии стандартов, была расформирована. Части 1, 2, 3 и 4 ISO/IEC 8859 изначально представляли собой международный стандарт ECMA 94.
ISO/IEC 8859 is a joint ISO and IEC series of standards for 8 bit character encodings. The series of standards consists of numbered parts, such as ISO/IEC 8859 1, ISO/IEC 8859 2, etc. There are 15 parts, excluding the abandoned ISO/IEC 8859 12. The ISO working group maintaining this series of standards has been disbanded. ISO/IEC 8859 parts 1, 2, 3, and 4 were originally Ecma International standard ECMA 94.
Введение
Хотя битовые шаблоны 95 печатаемых символов ASCII достаточны для обмена информацией на современном английском языке, большинству других языков, использующих латинские алфавиты, требуются дополнительные символы, не охваченные ASCII. ISO/IEC 8859 стремился решить эту проблему, используя восьмой бит в 8-битном байте для размещения дополнительных 96 печатаемых символов. Ранние кодировки были ограничены 7 битами из-за ограничений некоторых протоколов передачи данных и частично по историческим причинам. Однако требовалось больше символов, чем могло поместиться в одной 8-битной кодировке символов, поэтому было разработано несколько отображений, включая как минимум десять, подходящих для различных латинских алфавитов. Части стандарта ISO/IEC 8859 определяют только печатаемые символы, хотя они явно выделяют диапазоны байтов 0x00–1F и 0x7F–9F как «комбинации, не представляющие графические символы» (то есть зарезервированные для использования в качестве управляющих символов) в соответствии с ISO/IEC 4873. Они были разработаны для использования в сочетании с отдельным стандартом, определяющим функции управления, связанные с этими байтами, такие как ISO 6429 или ISO 6630. С этой целью ряд кодировок, зарегистрированных в IANA, добавляет контрольный набор C0 (управляющие символы, сопоставленные с байтами 0–31) из ISO 646 и контрольный набор C1 (управляющие символы, сопоставленные с байтами 128–159) из ISO 6429, в результате чего получаются полные 8-битные карты символов, где большинству, если не всем, байтам присвоены значения. Эти наборы имеют ISO 8859 n в качестве предпочтительного MIME-имени или, в случаях, когда предпочтительное MIME-имя не указано, их каноническое имя. Многие люди используют термины ISO/IEC 8859 n и ISO 8859 n как взаимозаменяемые. ISO/IEC 8859 11 не получил соответствующего набора символов, предположительно, потому что он был почти идентичен TIS 620.
Отношения к Unicode и UCS
С 1991 года Консорциум Unicode совместно с ISO и IEC разрабатывает стандарт Unicode и ISO/IEC 10646: Универсальный набор символов (UCS). Новые редакции ISO/IEC 8859 выражают символы через их имена Unicode/UCS и обозначение U+nnnn, что фактически делает каждую часть ISO/IEC 8859 схемой кодирования символов Unicode/UCS, отображающей очень небольшое подмножество UCS в отдельные 8-битные байты. Первые 256 символов в Unicode и UCS идентичны символам ISO/IEC 8859-1 (Latin 1). Однобайтовые наборы символов, включая части ISO/IEC 8859 и их производные, были широко распространены в 1990-х годах благодаря своей устоявшейся природе и простоте реализации в программном обеспечении: соответствие одного байта одному символу просто и достаточно для большинства приложений, ориентированных на один язык, и отсутствуют комбинируемые символы или варианты написания. С распространением операционных систем, поддерживающих Unicode, ISO/IEC 8859 и другие устаревшие кодировки стали менее популярными. Хотя элементы ISO 8859 и однобайтовые модели кодирования по-прежнему глубоко укоренились во многих операционных системах, языках программирования, системах хранения данных, сетевых приложениях, аппаратном обеспечении отображения и пользовательском программном обеспечении, большинство современных вычислительных приложений используют Unicode внутри и при необходимости полагаются на таблицы преобразования для сопоставления с другими кодировками.
Текущий статус
Стандарт ISO/IEC 8859 поддерживался Совместным техническим комитетом 1, Подкомитетом 2, Рабочей группой 3 (ISO/IEC JTC 1/SC 2/WG 3). В июне 2004 года Рабочая группа 3 была расформирована, и обязанности по поддержке стандарта были переданы Подкомитету 2. В настоящее время стандарт не обновляется, так как единственная оставшаяся рабочая группа Подкомитета, WG 2, сосредоточена на разработке Универсального набора кодированных символов Unicode. Стандарт кодирования WHATWG, определяющий допустимые кодировки символов в HTML5, которые должны поддерживать совместимые браузеры, включает в себя большинство частей ISO/IEC 8859, за исключением частей 1, 9 и 11, которые интерпретируются как Windows 1252, Windows 1254 и Windows 874 соответственно.