MIME / IANA | IBM866 |
---|---|
Псевдоним (а) | cp866, 866 |
Язык (и) | Русский, Болгарский ;. Частичная поддержка: . Украинский, Белорусский |
Стандартный | WHATWG Стандарт кодирования |
Классификация | Кодовая страница OEM, расширенный ASCII |
Расширяет | US-ASCII |
На основе | Альтернативная кодовая страница |
Другая связанная кодировка ( s) | (см. ниже) |
|
Кодовая страница 866 (CCSID 866) (CP 866, «DOS Cyrillic Russian») - это кодовая страница, используемая в DOS и OS / 2 в России для написания кириллицы. Он основан на «альтернативной кодовой странице» (русский : Альтернативная кодировка), опубликованной в 1986 году исследовательской группой Академии наук СССР. Кодовая страница широко использовалась в эпоху 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 ) или вариант KOI-8. Авторам новых страниц и разработчикам новых протоколов рекомендуется использовать вместо него UTF-8.
Не идентичные, но две очень похожие кодировки стандартизированы в ГОСТ R 34.303-92 как KOI-8 N1 и KOI-8 N2 (не путать с оригинальным KOI-8 ).
Каждый символ показан с его эквивалентной кодовой точкой Unicode. Отображается только вторая половина таблицы (кодовые точки 128–255), первая половина (кодовые точки 0–127) совпадает с кодовой страницей 437.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8_. 128 | А. 0410 | Б. 0411 | В. 0412 | Г. 0413 | Д. 0414 | Е. 0415 | Ж. 0416 | З. 0417 | И. 0418 | Й. 0419 | К. 041A | Л. 041B | М. 041C | Н. 041D | О. 041E | П. 041F |
9_. 144 | Р. 0420 | С. 0421 | Т. 0422 | У. 0423 | Ф. 0424 | Х. 0425 | Ц. 0426 | Ч. 0427 | Ш. 0428 | Щ. 0429 | Ъ. 042A | Ы. 042B | Ь. 042C | Э. 042D | Ю. 042E | Я. 042F |
A_. 160 | а. 0430 | б. 0431 | в. 0432 | г. 0433 | д. 0434 | е. 0435 | ж. 0436 | з. 0437 | и. 0438 | й. 0439 | к. 043A | л. 043B | м. 043C | н. 043D | о. 043E | п. 043F |
B_. 176 | ░. 2591 | ▒. 2592 | ▓. 2593 | │. 2502 | ┤. 2524 | ╡. 2561 | ╢. 2562 | ╖. 2556 | ╕. 2555 | ╣. 2563 | ║. 2551 | ╗. 2557 | ╝. 255D | ╜. 255C | ╛. 255B | ┐. 2510 |
C_. 192 | └. 2514 | ┴. 2534 | ┬. 252C | ├. 251C | ─. 2500 | ┼. 253C | ╞. 255E | ╟. 255F | ╚. 255A | ╔. 2554 | ╩. 2569 | ╦. 2566 | ╠. 2560 | ═. 2550 | ╬. 256C | ╧. 2567 |
D_. 208 | ╨. 2568 | ╤. 2564 | ╥. 2565 | ╙. 2559 | ╘. 2558 | ╒. 2552 | ╓. 2553 | ╫. 256B | ╪. 256A | ┘. 2518 | ┌. 250C | █. 2588 | ▄. 2584 | ▌. 258C | ▐. 2590 | ▀. 2580 |
E_. 224 | р. 0440 | с. 0441 | т. 0442 | у. 0443 | ф. 0444 | х. 0445 | ц. 0446 | ч. 0447 | ш. 0448 | щ. 0449 | ъ. 044A | ы. 044B | ь. 044C | э. 044D | ю. 044E | я. 044F |
F_. 240 | Ё. 0401 | ё. 0451 | Є. 0404 | є. 0454 | Ї. 0407 | ї. 0457 | Ў. 040E | ў. 045E | °. 00B0 | ∙. 2219 | ·. 00B7 | √. 221A | №. 2116 | ¤. 00A4 | ■. 25A0 | NBSP. 00A0 |
Буква Число Знак препинания Символ Другое Не определено Отличается от альтернативной кодовой страницы
Существовало несколько вариантов кодовой страницы, но различия были в основном в последних 16 кодовых точках (240–255).
Исходная версия кодовой страницы Брябрина и др. (1986) называется «Альтернативная кодовая страница» (Русский : Альтернативная кодировка), чтобы отличать ее от «Основной кодовой страницы» (Русский : Основная кодировка) тех же авторов.. Он поддерживает только русский и болгарский. Это в основном то же самое, что и кодовая страница 866, за исключением кодов с F2 шестнадцатеричный через F7 шестнадцатеричный (эта кодовая страница 866 меняется на украинский и белорусский букв) и коды от F8 шестнадцатеричный до FB шестнадцатеричный (где кодовая страница 866 соответствует кодовой странице 437 вместо этого). Другой ряд показан ниже.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
F_. 240 | Ё. 0401 | ё. 0451 | 🮣. 1FBA3 | 🮢. 1FBA2 | 🮠. 1FBA0 | 🮡. 1FBA1 | →. 2192 | ←. 2190 | ↓. 2193 | ↑. 2191 | ÷. 00F7 | ±. 00B1 | №. 2116 | ¤. 00A4 | ■. 25A0 | NBSP. 00A0 |
Неофициальный вариант с кодовыми точками 240–255, идентичный кодовой странице 437. Однако буква Ёё обычно помещается в 240 и 241. Эта версия поддерживает только русский и болгарский. Другой ряд показан ниже.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
F_. 240 | Ё. 0401 | ё. 0451 | ≥. 2265 | ≤. 2264 | ⌠. 2320 | ⌡. 2321 | ÷. 00F7 | ≈. 2248 | °. 00B0 | ∙. 2219 | ·. 00B7 | √. 221A | ⁿ. 207F | ². 00B2 | ■. 25A0 | NBSP. 00A0 |
Кодовая страница KBL, неофициально известная как кодовая страница 771, является самой ранней кодировкой символов DOS для литовского языка. Он в основном соответствует кодовой странице 866 и альтернативной кодовой странице, но заменяет последнюю строку и некоторые символы блока буквами из литовского алфавита, которые иначе не присутствуют в ASCII. Русский Ё /ё не поддерживается, как и KOI-7.
Модифицированная версия, Кодовая страница 773, которая заменяет кириллические буквы на латышские и Эстонские буквы тоже существуют.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
D_. 208 | ╨. 2568 | ╤. 2564 | ╥. 2565 | ╙. 2559 | ╘. 2558 | ╒. 2552 | ╓. 2553 | ╫. 256B | ╪. 256A | ┘. 2518 | ┌. 250C | █. 2588 | Ą. 0104 | ą. 0105 | Č. 010C | č. 010D |
E_. 224 | р. 0440 | с. 0441 | т. 0442 | у. 0443 | ф. 0444 | х. 0445 | ц. 0446 | ч. 0447 | ш. 0448 | щ. 0449 | ъ. 044A | ы. 044B | ь. 044C | э. 044D | ю. 044E | я. 044F |
F_. 240 | Ę. 0118 | ę. 0119 | Ė. 0116 | ė. 0117 | Į. 012E | į. 012F | Š. 0160 | š. 0161 | Ų. 0172 | ų. 0173 | Ū. 016A | ū. 016B | Ž. 017D | ž. 017E | ■. 25A0 | NBSP. 00A0 |
литовский Стандарт LST 1284: 1993, известный как кодовая страница 1119 или неофициально как кодовая страница 772, в основном соответствует «модифицированной» кодовой странице 866, за исключением добавления кавычек в последней строке и замены смешанные символы одинарного-двойного прямоугольника с литовскими буквами (сравните кодовую страницу 850 ). В отличие от KBL, русский Ё /ё сохранен.
Он сопровождает LST 1283 (Кодовая страница 774/1118 ), который кодирует дополнительные литовские буквы в тех же местах, что и LST 1284, но основан на Кодовой странице 437 вместо этого. Позже он был заменен LST 1590-1 (Кодовая страница 775 ), который кодирует эти литовские буквы в тех же местах, но не включает кириллические буквы, заменяя их латышскими и эстонскими буквами.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
B_. 176 | ░. 2591 | ▒. 2592 | ▓. 2593 | │. 2502 | ┤. 2524 | Ą. 0104 | Č. 010C | Ę. 0118 | Ė. 0116 | ╣. 2563 | ║. 2551 | ╗. 2557 | ╝. 255D | Į. 012E | Š. 0160 | ┐. 2510 |
C_. 192 | └. 2514 | ┴. 2534 | ┬. 252C | ├. 251C | ─. 2500 | ┼. 253C | Ų. 0172 | Ū. 016A | ╚. 255A | ╔. 2554 | ╩. 2569 | ╦. 2566 | ╠. 2560 | ═. 2550 | ╬. 256C | Ž. 017D |
D_. 208 | ą. 0105 | č. 010D | ę. 0119 | ė. 0117 | į. 012F | š. 0161 | ų. 0173 | ū. 016B | ž. 017E | ┘. 2518 | ┌. 250C | █. 2588 | ▄. 2584 | ▌. 258C | ▐. 2590 | ▀. 2580 |
E_. 224 | р. 0440 | с. 0441 | т. 0442 | у. 0443 | ф. 0444 | х. 0445 | ц. 0446 | ч. 0447 | ш. 0448 | щ. 0449 | ъ. 044A | ы. 044B | ь. 044C | э. 044D | ю. 044E | я. 044F |
F_. 240 | Ё. 0401 | ё. 0451 | ≥. 2265 | ≤. 2264 | „. 201E | “. 201C | ÷. 00F7 | ≈. 2248 | °. 00B0 | ∙. 2219 | ·. 00B7 | √. 221A | ⁿ. 207F | ². 00B2 | ■. 25A0 | NBSP. 00A0 |
Кодовая страница / CCSID 1125 совпадает с исходной альтернативной кодовой страницей для всех точек, кроме F2 от до F9 шестнадцатеричный включительно, которые заменяются украинскими буквами. Кодовая страница / CCSID 1131 соответствует кодовой странице 866 для всех точек, кроме F8 шестнадцатеричный, F9 шестнадцатеричный и FC шестнадцатеричный - FE шестнадцатеричный включительно, которые заменяются отсутствующими украинскими буквами и белорусскими буквами, в процессе смещения маркера (∙) с F9 hex на FE шестнадцатеричный. Различные строки показаны ниже.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
F_. 240 | Ё. 0401 | ё. 0451 | Ґ. 0490 | ґ. 0491 | Є. 0404 | є. 0454 | І. 0406 | і. 0456 | Ї. 0407 | ї. 0457 | ÷. 00F7 | ±. 00B1 | №. 2116 | ¤. 00A4 | ■. 25A0 | NBSP. 00A0 |
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
F_. 240 | Ё. 0401 | ё. 0451 | Є. 0404 | є. 0454 | Ї. 0407 | ї. 0457 | Ў. 040E | ў. 045E | І. 0406 | і. 0456 | ·. 00B7 | ¤. 00A4 | Ґ. 0490 | ґ. 0491 | ∙. 2219 | NBSP. 00A0 |
Кодовая страница IBM / CCSID 808 является вариантом кодовой страницы / CCSID 866; со знаком евро (€, U + 20AC) в позиции FD шестнадцатеричный, заменяющий знак универсальной валюты (¤).
IBM кодовая страница / CCSID 848 - вариант кодовой страницы / CCSID 1125 со знаком евро в FD шестнадцатеричный, заменяющий ¤.
кодовая страница IBM / CCSID 849 - вариант кодовой страницы / CCSID 1131 со знаком евро в FB шестнадцатеричный, заменяющий ¤.
Стандарт ГОСТ Р 34.303-92 определяет два варианта. Более обширный вариант, KOI-8 N2 (но не путать с кодировкой KOI-8, которой он не следует), соответствует кодовой странице 866 и альтернативной кодовой странице до последней строки (коды От 240 до 255 или с F0 шестнадцатеричное через FF шестнадцатеричное) В последней строке он поддерживает буквы для белорусский и украинский в дополнение к русскому, но в макете, не связанном с кодовой страницей 866 или 1125. Примечательно, что даже русский Ё /ё ( который не изменился между альтернативной кодовой страницей и кодовой страницей 866) находится в другом месте. Другой ряд показан ниже.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
F_. 240 | SHY. 00AD | №. 2116 | Ґ. 0490 | ґ. 0491 | Ё. 0401 | ё. 0451 | Є. 0404 | є. 0454 | І. 0406 | і. 0456 | Ї. 0407 | ї. 0457 | Ў. 040E | ў. 045E | ■. 25A0 | NBSP. 00A0 |
Другой вариант, KOI-8 N1, представляет собой подмножество KOI-8 N2, в котором пропущены нерусские кириллические буквы и смешанные одинарные / двухстрочные символы прямоугольника, оставляя их пустыми для дальнейшей интернационализации (сравните с кодовой страницей 850 ). Ниже показаны затронутые строки.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
B_. 176 | ░. 2591 | ▒. 2592 | ▓. 2593 | │. 2502 | ┤. 2524 | . | . | . | . | ╣. 2563 | ║. 2551 | ╗. 2557 | ╝. 255D | . | . | ┐. 2510 |
C_. 192 | └. 2514 | ┴. 2534 | ┬. 252C | ├. 251C | ─. 2500 | ┼. 253C | . | . | ╚. 255A | ╔. 2554 | ╩. 2569 | ╦. 2566 | ╠. 2560 | ═. 2550 | ╬. 256C | . |
D_. 208 | . | . | . | . | . | . | . | . | . | ┘. 2518 | ┌. 250C | █. 2588 | ▄. 2584 | ▌. 258C | ▐. 2590 | ▀. 2580 |
E_. 224 | р. 0440 | с. 0441 | т. 0442 | у. 0443 | ф. 0444 | х. 0445 | ц. 0446 | ч. 0447 | ш. 0448 | щ. 0449 | ъ. 044A | ы. 044B | ь. 044C | э. 044D | ю. 044E | я. 044F |
F_. 240 | SHY. 00AD | №. 2116 | . | . | Ё. 0401 | ё. 0451 | . | . | . | . | . | . | . | . | ■. 25A0 | NBSP. 00A0 |
Неофициальная модификация, используемая в программном обеспечении, разработанном и. Он заменяет три математических символа на гильметы и знак раздела , которые обычно используются в русском языке. (Ленер и Чешский также создали ряд альтернативных наборов символов для других европейских языков, в том числе на основе CWI-2 для венгерского, a на основе Каменицкого один для чешского и словацкого, вариант мазовецкого для польского и, казалось бы, уникальная кодировка для литовского. Измененная строка показана ниже.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
F_. 240 | Ё. 0401 | ё. 0451 | Є. 0404 | є. 0454 | Ї. 0407 | ї. 0457 | Ў. 040E | ў. 045E | ». 00BB | «. 00AB | ·. 00B7 | §. 00A7 | №. 2116 | ¤. 00A4 | ■. 25A0 | NBSP. 00A0 |
Латышский вариант, поддерживаемый принтерами Star и FreeDOS, - это кодовая страница 3012 . Эта кодировка называется "RusLat".
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
B_. 176 | ░. 2591 | ▒. 2592 | ▓. 2593 | │. 2502 | ┤. 2524 | Ā. 0100 | ╢. 2562 | ņ. 0146 | ╕. 2555 | ╣. 2563 | ║. 2551 | ╗. 2557 | ╝. 255D | Ō. 014C | ╛. 255B | ┐. 2510 |
C_. 192 | └. 2514 | ┴. 2534 | ┬. 252C | ├. 251C | ─. 2500 | ┼. 253C | ā. 0101 | ╟. 255F | ╚. 255A | ╔. 2554 | ╩. 2569 | ╦. 2566 | ╠. 2560 | ═. 2550 | ╬. 256C | ╧. 2567 |
D_. 208 | Š. 0160 | ╤. 2564 | č. 010D | Č. 010C | ╘. 2558 | ╒. 2552 | ģ. 0123 | Ī. 012A | ī. 012B | ┘. 2518 | ┌. 250C | █. 2588 | ▄. 2584 | ū. 016B | Ū. 016A | ▀. 2580 |
E_. 224 | р. 0440 | с. 0441 | т. 0442 | у. 0443 | ф. 0444 | х. 0445 | ц. 0446 | ч. 0447 | ш. 0448 | щ. 0449 | ъ. 044A | ы. 044B | ь. 044C | э. 044D | ю. 044E | я. 044F |
F_. 240 | Ē. 0112 | ē. 0113 | Ģ. 0122 | ķ. 0137 | Ķ. 0136 | ļ. 013C | Ļ. 013B | ž. 017E | Ž. 017D | ō. 014D | ·. 00B7 | √. 221A | Ņ. 0145 | š. 0161 | ■. 25A0 | NBSP. 00A0 |
FreeDOS предоставляет дополнительные неофициальные расширения кодовой страницы 866 для различных неславянских языков:
до финала Microsoft Кодовая страница для русской MS-DOS 4.01 была зарегистрирована в IBM Францем Рау из Microsoft как CP866 в январе 1990 года, черновые версии ее, разработанные Юрием Стариковым (Юрий Стариков) из Dialogue, все еще назывались внутри компании кодовой страницей 900. Хотя документация была исправлена, чтобы отразить новое название перед выпуском продукта, эскизы более ранних черновых версий по-прежнему назывались кодовой страницей 900 и без украинских и белорусских букв, которые были добавлены осенью 1989 года, были опубликованы в российской прессе в 1990 году.. Кодовая страница 900 проскользнула в дистрибутив русского MS-DOS 5.0 файла информации о кодовой странице LCD.CPI.