Введение
Компьютерный набор символов для русского языка, код страницы 866 (CCSID 866) (CP 866, "DOS Кириллица русская"). Этот код страницы был широко распространен в эпоху DOS, поскольку он сохраняет все псевдографические символы кода страницы 437 (в отличие от "Основной кодовой страницы" или Код страницы 855) и поддерживает алфавитный порядок кириллических букв (хотя и не непрерывный) (в отличие от KOI8-R). Изначально эта кодировка была доступна только в русской версии MS DOS 4.01 (1990), но с MS DOS 6.22 она стала доступна во всех языковых версиях. Стандарт кодирования WHATWG, определяющий кодировки символов, разрешенные в HTML5, которые должны поддерживать совместимые браузеры, включает в себя код страницы 866. Это единственная однобайтовая кодировка в списке, которая не является частью ISO 8859, специфичной кодировкой для Mac OS, специфичной кодировкой для Microsoft Windows (Windows 874 или Windows 125x) или вариантом KOI8. Два очень похожих, но не идентичных кодирования стандартизированы в ГОСТ Р 34.303-92 как KOI8-Н1 и KOI8-Н2 (не следует путать с оригинальным KOI8).
Code page 866 (CCSID 866) (CP 866, "DOS Cyrillic Russian") The code page was widely used during the DOS era because it preserves all of the pseudographic symbols of code page 437 (unlike the "Main code page" or Code page 855) and maintains alphabetic order (although non contiguously) of Cyrillic letters (unlike KOI8 R). Initially this encoding was only available in the Russian version of MS DOS 4.01 (1990), but with MS DOS 6.22 it became available in any language version. The WHATWG Encoding Standard, which specifies the character encodings permitted in HTML5 which compliant browsers must support, includes Code page 866. It is the only single byte encoding listed which is not named as an ISO 8859 part, Mac OS specific encoding, Microsoft Windows specific encoding (Windows 874 or Windows 125x) or KOI 8 variant. Two very similar but not identical encodings are standardised in GOST R 34.303 92 as KOI 8 N1 and KOI 8 N2 (not to be confused with the original KOI 8).
Набор символов
Каждый не-ASCII символ отображается вместе с соответствующей кодовой точкой Unicode. Первая половина (кодовые точки от 0 до 127) этой таблицы идентична таблице кодовой страницы 437 (см.).
Варианты
Существовало несколько вариантов кодовой страницы, но различия касались в основном последних 16 кодовых точек (240–255).
Измененный код страницы 866
Неофициальный вариант с кодовыми точками от 240 до 255, идентичный кодовой странице 437. Однако буква Ёё обычно располагается в кодовых точках 240 и 241. Эта версия поддерживает только русский и болгарский языки. Отличительная строка приведена ниже.
GOST R 34.303-92 (вводится в действие с 1 января 1992)
В стандарте ГОСТ Р 34.303-92 определены два варианта, KOI 8 N1 и KOI 8 N2. Их не следует путать с кодировкой KOI8, которой они не соответствуют.
Украинский и белорусский варианты
Украинский стандарт RST 2018 91 обозначен IBM как кодовая страница 1125 (CCSID 1125), сокращенно CP1125, также известная как CP866U, CP866NAV или RUSCII. Она соответствует исходной альтернативной кодовой странице во всех точках, за исключением шестнадцатеричных значений от F2 до F9 включительно, которые заменены украинскими буквами. Она соответствует кодовой странице 866 во всех точках, за исключением шестнадцатеричных значений F8, F9 и от FC до FE включительно, которые заменены отсутствующими украинскими и белорусскими буквами, при этом символ маркера списка (∙) перемещается с F9 до FE. Отличия в строках приведены ниже. Кроме того, так называемая кодовая страница CP 866ukr является модифицированной версией CP866 с заменой символов Ўў на Іі. В отличие от CP1125, она сохраняет полную совместимость украинских букв с CP866, хотя символ Ґґ отсутствует. Она не включена в стандартные дистрибутивы Windows, но некоторые пользователи устанавливают самодельный патч, позволяющий использовать эту кодировку для работы в программах командной строки (таких как FAR Manager) с именами файлов, содержащими кириллические символы Іі.
Обновление знака евро
IBM кодовая страница/CCSID 808 является вариантом кодовой страницы/CCSID 866, в которой знак евро (€, U+20AC) расположен в позиции FDhex, заменяя универсальный знак валюты (¤). IBM кодовая страница/CCSID 848 является вариантом кодовой страницы/CCSID 1125 со знаком евро в позиции FDhex, заменяющим ¤. IBM кодовая страница/CCSID 849 является вариантом кодовой страницы/CCSID 1131 со знаком евро в позиции FBhex, заменяющим ¤.
LehnerЧешская модификация
Неофициальная модификация, используемая в программном обеспечении, разработанном Майклом Лехнером и Питером Р. Чехом. Она заменяет три математических символа кавычками-«ёлочками» и знаком параграфа, которые обычно используются в русском языке. (Лехнер и Чех также создали ряд альтернативных наборов символов для других европейских языков, включая основанный на CWI 2 для венгерского, основанный на системе Каменицкого для чешского и словацкого, вариант Mazovia для польского и, по-видимому, уникальную кодировку для литовского языка. Измененная строка показана ниже.
Латвийский вариант
Латвийский вариант, поддерживаемый принтерами Star и FreeDOS, имеет кодовую страницу 3012. Эта кодировка получила название "RusLat".
Код страницы 900
До того, как в январе 1990 года окончательная кодовая страница Microsoft для русского MS DOS 4.01 была зарегистрирована в IBM Францем Рау из Microsoft как CP866, предварительные версии, разработанные Юрием Стариковым из Dialogue, внутри компании все еще назывались кодовой страницей 900. Хотя документация была исправлена, чтобы отразить новое название до выпуска продукта, наброски более ранних черновиков, по-прежнему называемые кодовой страницей 900 и не содержащие украинских и белорусских букв, которые были добавлены осенью 1989 года, были опубликованы в российской прессе в 1990 году. Кодовая страница 900 случайно попала в распространение русской версии MS DOS 5.0 LCD, в файл информации о кодовой странице CPI.