Введение

Компьютерный набор символов для русского языка, код страницы 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).

Набор символов

Каждый не-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.