Code page 866

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by HarJIT (talk | contribs) at 11:25, 9 July 2020. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Code page 866
MIME / IANAIBM866
Alias(es)cp866, 866[1]
Language(s)Russian, Bulgarian;
Partial support:
Ukrainian,[a], Belarusian[b]
StandardWHATWG Encoding Standard
ClassificationOEM code page, extended ASCII
ExtendsUS-ASCII
Based onAlternative code page
Other related encoding(s)(See below)

Code page 866 (CCSID 866)[2] (CP 866, "DOS Cyrillic Russian")[3] is a code page used under DOS and OS/2[4] in Russia to write Cyrillic script.[5][6] It is based on the "alternative code page" (Russian: Альтернативная кодировка) published in 1986 by a research group at the Academy of Science of the USSR.[7] 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) and since MS-DOS 6.22 in any language version.

The WHATWG Encoding Standard, which specifies the character encodings permitted in HTML5 which compliant browsers must support,[8] includes Code page 866.[9] 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.[9] Authors of new pages and the designers of new protocols are instructed to use UTF-8 instead.[10]

Not identical, but two very similar encodings are standardised in GOST R 34.303-92[11] as KOI-8 N1 and KOI-8 N2 (not to be confused with the original KOI-8).

Character set

Each character is shown with its equivalent Unicode code point. Only the second half of the table (code points 128–255) is shown, the first half (code points 0–127) being the same as code page 437.

Code page 866[12][5][3][13][14][15] [16]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
8_
128
Template:Chset-color-letter|А
0410
Template:Chset-color-letter|Б
0411
Template:Chset-color-letter|В
0412
Template:Chset-color-letter|Г
0413
Template:Chset-color-letter|Д
0414
Template:Chset-color-letter|Е
0415
Template:Chset-color-letter|Ж
0416
Template:Chset-color-letter|З
0417
Template:Chset-color-letter|И
0418
Template:Chset-color-letter|Й
0419
Template:Chset-color-letter|К
041A
Template:Chset-color-letter|Л
041B
Template:Chset-color-letter|М
041C
Template:Chset-color-letter|Н
041D
Template:Chset-color-letter|О
041E
Template:Chset-color-letter|П
041F
9_
144
Template:Chset-color-letter|Р
0420
Template:Chset-color-letter|С
0421
Template:Chset-color-letter|Т
0422
Template:Chset-color-letter|У
0423
Template:Chset-color-letter|Ф
0424
Template:Chset-color-letter|Х
0425
Template:Chset-color-letter|Ц
0426
Template:Chset-color-letter|Ч
0427
Template:Chset-color-letter|Ш
0428
Template:Chset-color-letter|Щ
0429
Template:Chset-color-letter|Ъ
042A
Template:Chset-color-letter|Ы
042B
Template:Chset-color-letter|Ь
042C
Template:Chset-color-letter|Э
042D
Template:Chset-color-letter|Ю
042E
Template:Chset-color-letter|Я
042F
A_
160
Template:Chset-color-letter|а
0430
Template:Chset-color-letter|б
0431
Template:Chset-color-letter|в
0432
Template:Chset-color-letter|г
0433
Template:Chset-color-letter|д
0434
Template:Chset-color-letter|е
0435
Template:Chset-color-letter|ж
0436
Template:Chset-color-letter|з
0437
Template:Chset-color-letter|и
0438
Template:Chset-color-letter|й
0439
Template:Chset-color-letter|к
043A
Template:Chset-color-letter|л
043B
Template:Chset-color-letter|м
043C
Template:Chset-color-letter|н
043D
Template:Chset-color-letter|о
043E
Template:Chset-color-letter|п
043F
B_
176
Template:Chset-color-graph|
2591
Template:Chset-color-graph|
2592
Template:Chset-color-graph|
2593
Template:Chset-color-graph|
2502
Template:Chset-color-graph|
2524
Template:Chset-color-graph|
2561
Template:Chset-color-graph|
2562
Template:Chset-color-graph|
2556
Template:Chset-color-graph|
2555
Template:Chset-color-graph|
2563
Template:Chset-color-graph|
2551
Template:Chset-color-graph|
2557
Template:Chset-color-graph|
255D
Template:Chset-color-graph|
255C
Template:Chset-color-graph|
255B
Template:Chset-color-graph|
2510
C_
192
Template:Chset-color-graph|
2514
Template:Chset-color-graph|
2534
Template:Chset-color-graph|
252C
Template:Chset-color-graph|
251C
Template:Chset-color-graph|
2500
Template:Chset-color-graph|
253C
Template:Chset-color-graph|
255E
Template:Chset-color-graph|
255F
Template:Chset-color-graph|
255A
Template:Chset-color-graph|
2554
Template:Chset-color-graph|
2569
Template:Chset-color-graph|
2566
Template:Chset-color-graph|
2560
Template:Chset-color-graph|
2550
Template:Chset-color-graph|
256C
Template:Chset-color-graph|
2567
D_
208
Template:Chset-color-graph|
2568
Template:Chset-color-graph|
2564
Template:Chset-color-graph|
2565
Template:Chset-color-graph|
2559
Template:Chset-color-graph|
2558
Template:Chset-color-graph|
2552
Template:Chset-color-graph|
2553
Template:Chset-color-graph|
256B
Template:Chset-color-graph|
256A
Template:Chset-color-graph|
2518
Template:Chset-color-graph|
250C
Template:Chset-color-graph|
2588
Template:Chset-color-graph|
2584
Template:Chset-color-graph|
258C
Template:Chset-color-graph|
2590
Template:Chset-color-graph|
2580
E_
224
Template:Chset-color-letter|р
0440
Template:Chset-color-letter|с
0441
Template:Chset-color-letter|т
0442
Template:Chset-color-letter|у
0443
Template:Chset-color-letter|ф
0444
Template:Chset-color-letter|х
0445
Template:Chset-color-letter|ц
0446
Template:Chset-color-letter|ч
0447
Template:Chset-color-letter|ш
0448
Template:Chset-color-letter|щ
0449
Template:Chset-color-letter|ъ
044A
Template:Chset-color-letter|ы
044B
Template:Chset-color-letter|ь
044C
Template:Chset-color-letter|э
044D
Template:Chset-color-letter|ю
044E
Template:Chset-color-letter|я
044F
F_
240
Template:Chset-color-letter|Ё
0401
Template:Chset-color-letter|ё
0451
Template:Chset-color-letter-box|Є
0404
Template:Chset-color-letter-box|є
0454
Template:Chset-color-letter-box|Ї
0407
Template:Chset-color-letter-box|ї
0457
Template:Chset-color-letter-box|Ў
040E
Template:Chset-color-letter-box|ў
045E
Template:Chset-color-graph-box|°
00B0
Template:Chset-color-graph-box|
2219
Template:Chset-color-punct-box|·
00B7
Template:Chset-color-graph-box|
221A
Template:Chset-color-graph|
2116
Template:Chset-color-graph|¤
00A4
Template:Chset-color-graph|
25A0
Template:Chset-color-misc|NBSP
00A0

  Letter  Number  Punctuation  Symbol  Other  Undefined  Different from Alternative code page

Variants

There existed a few variants of the code page, but the differences were mostly in the last 16 code points (240–255).

Alternative code page

The original version of the code page by Bryabrin et al. (1986)[7] is called the "Alternative code page" (Russian: Альтернативная кодировка), to distinguish it from the "Main code page" (Russian: Основная кодировка) by the same authors. It supports only Russian and Bulgarian. It is mostly the same as code page 866, except for codes F2hex through F7hex (which code page 866 changes to Ukrainian and Belarusian letters) and codes F8hex through FBhex (where code page 866 matches code page 437 instead). The differing row is shown below.

Alternative code page[17]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
F_
240
Template:Chset-color-letter|Ё
0401
Template:Chset-color-letter|ё
0451
Template:Chset-color-graph-box|🮣
1FBA3
Template:Chset-color-graph-box|🮢
1FBA2
Template:Chset-color-graph-box|🮠
1FBA0
Template:Chset-color-graph-box|🮡
1FBA1
Template:Chset-color-graph-box|
2192
Template:Chset-color-graph-box|
2190
Template:Chset-color-graph-box|
2193
Template:Chset-color-graph-box|
2191
Template:Chset-color-graph-box|÷
00F7
Template:Chset-color-graph-box|±
00B1
Template:Chset-color-graph|
2116
Template:Chset-color-graph|¤
00A4
Template:Chset-color-graph|
25A0
Template:Chset-color-misc|NBSP
00A0
  Characters later changed by code page 866

Modified code page 866

An unofficial variant with code points 240–255 identical to code page 437. However, the letter Ёё is usually placed at 240 and 241.[18] This version supports only Russian and Bulgarian. The differing row is shown below.

Modified CP 866
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
F_
240
Template:Chset-color-letter|Ё
0401
Template:Chset-color-letter|ё
0451
Template:Chset-color-graph-box|
2265
Template:Chset-color-graph-box|
2264
Template:Chset-color-graph-box|
2320
Template:Chset-color-graph-box|
2321
Template:Chset-color-graph-box|÷
00F7
Template:Chset-color-graph-box|
2248
Template:Chset-color-graph|°
00B0
Template:Chset-color-graph|
2219
Template:Chset-color-punct|·
00B7
Template:Chset-color-graph|
221A
Template:Chset-color-letter-box|
207F
Template:Chset-color-digit-box|²
00B2
Template:Chset-color-graph|
25A0
Template:Chset-color-misc|NBSP
00A0
  Different from compliant code page 866 to match OEM-US

Lithuanian variants

KBL

The KBL code page, unofficially known as Code page 771,[19] is the earliest DOS character encoding for Lithuanian.[20] It mostly matches code page 866 and the Alternative code page, but replaces the last row and some block characters with letters from the Lithuanian alphabet not otherwise present in ASCII. The Russian Ё/ё is not supported,[20] similarly to KOI-7.

A modified version, Code page 773, which replaces the Cyrillic letters with Latvian and Estonian letters, also exists.[20]

KBL (Code page 771)[21][22]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
D_
208
Template:Chset-color-graph|
2568
Template:Chset-color-graph|
2564
Template:Chset-color-graph|
2565
Template:Chset-color-graph|
2559
Template:Chset-color-graph|
2558
Template:Chset-color-graph|
2552
Template:Chset-color-graph|
2553
Template:Chset-color-graph|
256B
Template:Chset-color-graph|
256A
Template:Chset-color-graph|
2518
Template:Chset-color-graph|
250C
Template:Chset-color-graph|
2588
Template:Chset-color-letter-box|Ą
0104
Template:Chset-color-letter-box|ą
0105
Template:Chset-color-letter-box|Č
010C
Template:Chset-color-letter-box|č
010D
E_
224
Template:Chset-color-letter|р
0440
Template:Chset-color-letter|с
0441
Template:Chset-color-letter|т
0442
Template:Chset-color-letter|у
0443
Template:Chset-color-letter|ф
0444
Template:Chset-color-letter|х
0445
Template:Chset-color-letter|ц
0446
Template:Chset-color-letter|ч
0447
Template:Chset-color-letter|ш
0448
Template:Chset-color-letter|щ
0449
Template:Chset-color-letter|ъ
044A
Template:Chset-color-letter|ы
044B
Template:Chset-color-letter|ь
044C
Template:Chset-color-letter|э
044D
Template:Chset-color-letter|ю
044E
Template:Chset-color-letter|я
044F
F_
240
Template:Chset-color-letter-box|Ę
0118
Template:Chset-color-letter-box|ę
0119
Template:Chset-color-letter-box|Ė
0116
Template:Chset-color-letter-box|ė
0117
Template:Chset-color-letter-box|Į
012E
Template:Chset-color-letter-box|į
012F
Template:Chset-color-letter-box|Š
0160
Template:Chset-color-letter-box|š
0161
Template:Chset-color-letter-box|Ų
0172
Template:Chset-color-letter-box|ų
0173
Template:Chset-color-letter-box|Ū
016A
Template:Chset-color-letter-box|ū
016B
Template:Chset-color-letter-box|Ž
017D
Template:Chset-color-letter-box|ž
017E
Template:Chset-color-graph|
25A0
Template:Chset-color-misc|NBSP
00A0
  Different from code page 866 and Alternative code page

LST 1284

Lithuanian Standard LST 1284:1993, known as Code page 1119 or unofficially as Code page 772,[19] mostly matches the "modified" Code page 866, except for the addition of quotation marks in the last row and the replacement of the mixed single-double box drawing characters with Lithuanian letters (compare code page 850). Unlike KBL, the Russian Ё/ё is retained.

It accompanies LST 1283 (Code page 774/1118), which encodes the additional Lithuanian letters at the same locations as LST 1284, but is based on Code page 437 instead. It was later superseded by LST 1590-1 (Code page 775),[19] which encodes these Lithuanian letters in the same locations, but does not include Cyrillic letters, replacing them with Latvian and Estonian letters.[20]

LST 1284:1993 (Code page 772 / 1119)[23][24]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
B_
176
Template:Chset-color-graph|
2591
Template:Chset-color-graph|
2592
Template:Chset-color-graph|
2593
Template:Chset-color-graph|
2502
Template:Chset-color-graph|
2524
Template:Chset-color-letter-box|Ą
0104
Template:Chset-color-letter-box|Č
010C
Template:Chset-color-letter-box|Ę
0118
Template:Chset-color-letter-box|Ė
0116
Template:Chset-color-graph|
2563
Template:Chset-color-graph|
2551
Template:Chset-color-graph|
2557
Template:Chset-color-graph|
255D
Template:Chset-color-letter-box|Į
012E
Template:Chset-color-letter-box|Š
0160
Template:Chset-color-graph|
2510
C_
192
Template:Chset-color-graph|
2514
Template:Chset-color-graph|
2534
Template:Chset-color-graph|
252C
Template:Chset-color-graph|
251C
Template:Chset-color-graph|
2500
Template:Chset-color-graph|
253C
Template:Chset-color-letter-box|Ų
0172
Template:Chset-color-letter-box|Ū
016A
Template:Chset-color-graph|
255A
Template:Chset-color-graph|
2554
Template:Chset-color-graph|
2569
Template:Chset-color-graph|
2566
Template:Chset-color-graph|
2560
Template:Chset-color-graph|
2550
Template:Chset-color-graph|
256C
Template:Chset-color-letter-box|Ž
017D
D_
208
Template:Chset-color-letter-box|ą
0105
Template:Chset-color-letter-box|č
010D
Template:Chset-color-letter-box|ę
0119
Template:Chset-color-letter-box|ė
0117
Template:Chset-color-letter-box|į
012F
Template:Chset-color-letter-box|š
0161
Template:Chset-color-letter-box|ų
0173
Template:Chset-color-letter-box|ū
016B
Template:Chset-color-letter-box|ž
017E
Template:Chset-color-graph|
2518
Template:Chset-color-graph|
250C
Template:Chset-color-graph|
2588
Template:Chset-color-graph|
2584
Template:Chset-color-graph|
258C
Template:Chset-color-graph|
2590
Template:Chset-color-graph|
2580
E_
224
Template:Chset-color-letter|р
0440
Template:Chset-color-letter|с
0441
Template:Chset-color-letter|т
0442
Template:Chset-color-letter|у
0443
Template:Chset-color-letter|ф
0444
Template:Chset-color-letter|х
0445
Template:Chset-color-letter|ц
0446
Template:Chset-color-letter|ч
0447
Template:Chset-color-letter|ш
0448
Template:Chset-color-letter|щ
0449
Template:Chset-color-letter|ъ
044A
Template:Chset-color-letter|ы
044B
Template:Chset-color-letter|ь
044C
Template:Chset-color-letter|э
044D
Template:Chset-color-letter|ю
044E
Template:Chset-color-letter|я
044F
F_
240
Template:Chset-color-letter|Ё
0401
Template:Chset-color-letter|ё
0451
Template:Chset-color-graph|
2265
Template:Chset-color-graph|
2264
Template:Chset-color-punct-box|
201E
Template:Chset-color-punct-box|
201C
Template:Chset-color-graph|÷
00F7
Template:Chset-color-graph|
2248
Template:Chset-color-graph|°
00B0
Template:Chset-color-graph|
2219
Template:Chset-color-punct|·
00B7
Template:Chset-color-graph|
221A
Template:Chset-color-letter|
207F
Template:Chset-color-digit|²
00B2
Template:Chset-color-graph|
25A0
Template:Chset-color-misc|NBSP
00A0
  Different from "modified" code page 866

Ukrainian and Belarusian variants

Code page/CCSID 1125[25] matches the original Alternative code page for all points except for F2hex through F9hex inclusive, which are replaced with Ukrainian letters.[26] Code page/CCSID 1131[27][28] matches code page 866 for all points except for F8hex, F9hex, and FChex through FEhex inclusive, which are replaced with otherwise-missing Ukrainian and Belarusian letters, in the process displacing the bullet character (∙) from F9hex to FEhex.[29][30] The differing rows are shown below.

IBM code page 1125 (Ukrainian standard RST 2018-91)[26][31][32][33]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
F_
240
Template:Chset-color-letter|Ё
0401
Template:Chset-color-letter|ё
0451
Template:Chset-color-letter-box|Ґ
0490
Template:Chset-color-letter-box|ґ
0491
Template:Chset-color-letter-box|Є
0404
Template:Chset-color-letter-box|є
0454
Template:Chset-color-letter-box|І
0406
Template:Chset-color-letter-box|і
0456
Template:Chset-color-letter-box|Ї
0407
Template:Chset-color-letter-box|ї
0457
Template:Chset-color-graph|÷
00F7
Template:Chset-color-graph|±
00B1
Template:Chset-color-graph|
2116
Template:Chset-color-graph|¤
00A4
Template:Chset-color-graph|
25A0
Template:Chset-color-misc|NBSP
00A0
  Code page 1125 different from Alternative code page
IBM code page 1131 (Belarusian)[34][35][36]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
F_
240
Template:Chset-color-letter|Ё
0401
Template:Chset-color-letter|ё
0451
Template:Chset-color-letter|Є
0404
Template:Chset-color-letter|є
0454
Template:Chset-color-letter|Ї
0407
Template:Chset-color-letter|ї
0457
Template:Chset-color-letter|Ў
040E
Template:Chset-color-letter|ў
045E
Template:Chset-color-letter-box|І
0406
Template:Chset-color-letter-box|і
0456
Template:Chset-color-punct|·
00B7
Template:Chset-color-graph-box|¤
00A4
Template:Chset-color-letter-box|Ґ
0490
Template:Chset-color-letter-box|ґ
0491
Template:Chset-color-graph-box|
2219
Template:Chset-color-misc|NBSP
00A0
  Code page 1131 different from code page 866

Euro sign updates

IBM code page/CCSID 808 is a variant of code page/CCSID 866; with the euro sign (€, U+20AC) in position FDhex, replacing the universal currency sign (¤).[37][38][39]

IBM code page/CCSID 848 is a variant of code page/CCSID 1125 with the euro sign at FDhex, replacing ¤.[40][41][42]

IBM code page/CCSID 849 is a variant of code page/CCSID 1131 with the euro sign at FBhex, replacing ¤.[43][44][45]

GOST R 34.303-92

The GOST R 34.303-92 standard defines two variants. The more extensive variant, KOI-8 N2 (but not to be confused with the KOI-8 encoding, which it does not follow), matches code page 866 and the Alternative code page until the last row (codes 240 through 255, or F0hex through FFhex). For the last row, it supports letters for Belarusian and Ukrainian in addition to Russian, but in a layout unrelated to code page 866 or 1125. Notably, even the Russian Ё/ё (which was unchanged between the Alternative code page and code page 866) is in a different location. The differing row is shown below.[11]

KOI-8 N2 (GOST R 34.303-92)
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
F_
240
Template:Chset-color-ctrl-box|SHY
00AD
Template:Chset-color-graph-box|
2116
Template:Chset-color-letter-box|Ґ
0490
Template:Chset-color-letter-box|ґ
0491
Template:Chset-color-letter-box|Ё
0401
Template:Chset-color-letter-box|ё
0451
Template:Chset-color-letter-box|Є
0404
Template:Chset-color-letter-box|є
0454
Template:Chset-color-letter-box|І
0406
Template:Chset-color-letter-box|і
0456
Template:Chset-color-letter-box|Ї
0407
Template:Chset-color-letter-box|ї
0457
Template:Chset-color-letter-box|Ў
040E
Template:Chset-color-letter-box|ў
045E
Template:Chset-color-graph|
25A0
Template:Chset-color-misc|NBSP
00A0
  Different from code page 866 and Alternative code page

The other variant, KOI-8 N1, is a subset of KOI-8 N2 which omits the non-Russian Cyrillic letters and mixed single/double lined box drawing characters, leaving them empty for further internationalization (compare with code page 850). The affected rows are shown below.[11]

KOI-8 N1 (GOST R 34.303-92)
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
B_
176
Template:Chset-color-graph|
2591
Template:Chset-color-graph|
2592
Template:Chset-color-graph|
2593
Template:Chset-color-graph|
2502
Template:Chset-color-graph|
2524
Template:Chset-color-undef|
 
Template:Chset-color-undef|
 
Template:Chset-color-undef|
 
Template:Chset-color-undef|
 
Template:Chset-color-graph|
2563
Template:Chset-color-graph|
2551
Template:Chset-color-graph|
2557
Template:Chset-color-graph|
255D
Template:Chset-color-undef|
 
Template:Chset-color-undef|
 
Template:Chset-color-graph|
2510
C_
192
Template:Chset-color-graph|
2514
Template:Chset-color-graph|
2534
Template:Chset-color-graph|
252C
Template:Chset-color-graph|
251C
Template:Chset-color-graph|
2500
Template:Chset-color-graph|
253C
Template:Chset-color-undef|
 
Template:Chset-color-undef|
 
Template:Chset-color-graph|
255A
Template:Chset-color-graph|
2554
Template:Chset-color-graph|
2569
Template:Chset-color-graph|
2566
Template:Chset-color-graph|
2560
Template:Chset-color-graph|
2550
Template:Chset-color-graph|
256C
Template:Chset-color-undef|
 
D_
208
Template:Chset-color-undef|
 
Template:Chset-color-undef|
 
Template:Chset-color-undef|
 
Template:Chset-color-undef|
 
Template:Chset-color-undef|
 
Template:Chset-color-undef|
 
Template:Chset-color-undef|
 
Template:Chset-color-undef|
 
Template:Chset-color-undef|
 
Template:Chset-color-graph|
2518
Template:Chset-color-graph|
250C
Template:Chset-color-graph|
2588
Template:Chset-color-graph|
2584
Template:Chset-color-graph|
258C
Template:Chset-color-graph|
2590
Template:Chset-color-graph|
2580
E_
224
Template:Chset-color-letter|р
0440
Template:Chset-color-letter|с
0441
Template:Chset-color-letter|т
0442
Template:Chset-color-letter|у
0443
Template:Chset-color-letter|ф
0444
Template:Chset-color-letter|х
0445
Template:Chset-color-letter|ц
0446
Template:Chset-color-letter|ч
0447
Template:Chset-color-letter|ш
0448
Template:Chset-color-letter|щ
0449
Template:Chset-color-letter|ъ
044A
Template:Chset-color-letter|ы
044B
Template:Chset-color-letter|ь
044C
Template:Chset-color-letter|э
044D
Template:Chset-color-letter|ю
044E
Template:Chset-color-letter|я
044F
F_
240
Template:Chset-color-ctrl|SHY
00AD
Template:Chset-color-graph|
2116
Template:Chset-color-undef|
 
Template:Chset-color-undef|
 
Template:Chset-color-letter|Ё
0401
Template:Chset-color-letter|ё
0451
Template:Chset-color-undef|
 
Template:Chset-color-undef|
 
Template:Chset-color-undef|
 
Template:Chset-color-undef|
 
Template:Chset-color-undef|
 
Template:Chset-color-undef|
 
Template:Chset-color-undef|
 
Template:Chset-color-undef|
 
Template:Chset-color-graph|
25A0
Template:Chset-color-misc|NBSP
00A0

Lehner–Czech modification

An unofficial modification used in software developed by Michael Lehner and Peter R. Czech. It replaces three mathematic symbols with guillemets and the section sign which are commonly used in the Russian language. (Lehner and Czech created a number of alternative character sets for other European languages as well, including one based on CWI-2 for Hungarian, a Kamenicky-based one for Czech and Slovak, a Mazovia variant for Polish and a seemingly-unique encoding for Lithuanian. The modified row is shown below.

Lehner–Czech modification
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
F_
240
Template:Chset-color-letter|Ё
0401
Template:Chset-color-letter|ё
0451
Template:Chset-color-letter|Є
0404
Template:Chset-color-letter|є
0454
Template:Chset-color-letter|Ї
0407
Template:Chset-color-letter|ї
0457
Template:Chset-color-letter|Ў
040E
Template:Chset-color-letter|ў
045E
Template:Chset-color-punct-box|»
00BB
Template:Chset-color-punct-box|«
00AB
Template:Chset-color-punct|·
00B7
Template:Chset-color-punct-box|§
00A7
Template:Chset-color-graph|
2116
Template:Chset-color-graph|¤
00A4
Template:Chset-color-graph|
25A0
Template:Chset-color-misc|NBSP
00A0
  Different from code page 866

Latvian variant

A Latvian variant, supported by Star printers and FreeDOS, is code page 3012. This encoding is nicknamed "RusLat".[46]

CP3012
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
B_
176
Template:Chset-color-graph|
2591
Template:Chset-color-graph|
2592
Template:Chset-color-graph|
2593
Template:Chset-color-graph|
2502
Template:Chset-color-graph|
2524
Template:Chset-color-letter-box|Ā
0100
Template:Chset-color-graph|
2562
Template:Chset-color-letter-box|ņ
0146
Template:Chset-color-graph|
2555
Template:Chset-color-graph|
2563
Template:Chset-color-graph|
2551
Template:Chset-color-graph|
2557
Template:Chset-color-graph|
255D
Template:Chset-color-letter-box|Ō
014C
Template:Chset-color-graph|
255B
Template:Chset-color-graph|
2510
C_
192
Template:Chset-color-graph|
2514
Template:Chset-color-graph|
2534
Template:Chset-color-graph|
252C
Template:Chset-color-graph|
251C
Template:Chset-color-graph|
2500
Template:Chset-color-graph|
253C
Template:Chset-color-letter-box|ā
0101
Template:Chset-color-graph|
255F
Template:Chset-color-graph|
255A
Template:Chset-color-graph|
2554
Template:Chset-color-graph|
2569
Template:Chset-color-graph|
2566
Template:Chset-color-graph|
2560
Template:Chset-color-graph|
2550
Template:Chset-color-graph|
256C
Template:Chset-color-graph|
2567
D_
208
Template:Chset-color-letter-box|Š
0160
Template:Chset-color-graph|
2564
Template:Chset-color-letter-box|č
010D
Template:Chset-color-letter-box|Č
010C
Template:Chset-color-graph|
2558
Template:Chset-color-graph|
2552
Template:Chset-color-letter-box|ģ
0123
Template:Chset-color-letter-box|Ī
012A
Template:Chset-color-letter-box|ī
012B
Template:Chset-color-graph|
2518
Template:Chset-color-graph|
250C
Template:Chset-color-graph|
2588
Template:Chset-color-graph|
2584
Template:Chset-color-letter-box|ū
016B
Template:Chset-color-letter-box|Ū
016A
Template:Chset-color-graph|
2580
E_
224
Template:Chset-color-letter|р
0440
Template:Chset-color-letter|с
0441
Template:Chset-color-letter|т
0442
Template:Chset-color-letter|у
0443
Template:Chset-color-letter|ф
0444
Template:Chset-color-letter|х
0445
Template:Chset-color-letter|ц
0446
Template:Chset-color-letter|ч
0447
Template:Chset-color-letter|ш
0448
Template:Chset-color-letter|щ
0449
Template:Chset-color-letter|ъ
044A
Template:Chset-color-letter|ы
044B
Template:Chset-color-letter|ь
044C
Template:Chset-color-letter|э
044D
Template:Chset-color-letter|ю
044E
Template:Chset-color-letter|я
044F
F_
240
Template:Chset-color-letter-box|Ē
0112
Template:Chset-color-letter-box|ē
0113
Template:Chset-color-letter-box|Ģ
0122
Template:Chset-color-letter-box|ķ
0137
Template:Chset-color-letter-box|Ķ
0136
Template:Chset-color-letter-box|ļ
013C
Template:Chset-color-letter-box|Ļ
013B
Template:Chset-color-letter-box|ž
017E
Template:Chset-color-letter-box|Ž
017D
Template:Chset-color-graph|
2219
Template:Chset-color-punct|·
00B7
Template:Chset-color-graph|
221A
Template:Chset-color-letter-box|Ņ
0145
Template:Chset-color-letter-box|š
0161
Template:Chset-color-graph|
25A0
Template:Chset-color-misc|NBSP
00A0
  Different from code page 866

FreeDOS

FreeDOS provides additional unofficial extensions of code page 866 for various non-Slavic languages:[47]

Code page 900

Before Microsoft's final code page for Russian MS-DOS 4.01 was registered with IBM by Franz Rau of Microsoft as CP866 in January 1990, draft versions of it developed by Yuri Starikov (Юрий Стариков) of Dialogue were still called code page 900 internally. While the documentation was corrected to reflect the new name before the release of the product, sketches of earlier draft versions still named code page 900 and without Ukrainian and Belarusian letters, which had been added in autumn 1989, were published in the Russian press in 1990.[48] Code page 900 slipped through into the distribution of the Russian MS-DOS 5.0 LCD.CPI codepage information file.[49]

Notes

  1. ^ Includes distinctly Ukrainian and Rusyn letters Є and Ї, but no І distinct from Latin I, and implements Soviet orthography, i.e. omits Ґ. These are added in some modifications.
  2. ^ Includes uniquely Belarusian Ў, but no І distinct from Latin I (although this is added in some modifications).

References

  1. ^ Character Sets, Internet Assigned Numbers Authority (IANA), 2018-12-12
  2. ^ "CCSID 866 information document". Archived from the original on 2016-03-27.
  3. ^ a b Steele, Shawn (1996-04-24). "CP866.TXT: cp866_DOSCyrillicRussian to Unicode table". Unicode Consortium.
  4. ^ "OS/2" (in Russian). Archived from the original on 2016-08-13. Retrieved 2016-06-19.
  5. ^ a b "Code page 866 information document". Archived from the original on 2016-03-16.
  6. ^ "Code Pages Supported by Windows: OEM Code Pages". Go Global Development Center. Microsoft. Archived from the original on 2011-11-02. Retrieved 2011-10-11.
  7. ^ a b (in Russian) Брябрин В. М., Ландау И. Я., Неменман М. Е. О системе кодирования для персональных ЭВМ // Микропроцессорные средства и системы. — 1986. — № 4. — С. 61–64.
  8. ^ "8.2.2.3. Character encodings". HTML 5.1 2nd Edition. W3C. User agents must support the encodings defined in the WHATWG Encoding standard, including, but not limited to […]
  9. ^ a b van Kesteren, Anne. "Legacy single-byte encodings". Encoding Standard. WHATWG.
  10. ^ van Kesteren, Anne. "Names and labels". Encoding Standard. WHATWG.
  11. ^ a b c (in Russian) ГОСТ Р 34.303-92. Наборы 8-битных кодированных символов. 8-битный код обмена и обработки информации. = 8-bit coded character sets. 8-bit code for information interchange.
  12. ^ "OEM 866". Go Global Development Center. Microsoft. Archived from the original on 2012-02-04. Retrieved 2011-10-17.
  13. ^ van Kesteren, Anne (2018-01-06). "Index index-ibm866". Encoding Standard. WHATWG.
  14. ^ Code Page CPGID 00866 (pdf) (PDF), IBM
  15. ^ Code Page CPGID 00866 (txt), IBM
  16. ^ International Components for Unicode (ICU), ibm-866_P100-1995.ucm, 2002-12-03
  17. ^ (in Russian) Брябрин В. М., Ландау И. Я., Неменман М. Е. О системе кодирования для персональных ЭВМ // Микропроцессорные средства и системы. — 1986. — № 4. — С. 64.
  18. ^ (in Russian) Фигурнов В. Э. IBM PC для пользователя. — 2-е изд. — М.: 1992. — С. 279.
  19. ^ a b c "Codepages: Comprehensive list". Aivosto.
  20. ^ a b c d "Rašmenų koduotės". Lietuvių kalba informacinėse technologijose (in Lithuanian).
  21. ^ "771 kodų lentelė" (in Lithuanian). Likit.
  22. ^ "771 kodų lentelė". Lietuvių kalba informacinėse technologijose – Rašmenų koduotės (in Lithuanian).
  23. ^ "772 kodų lentelė" (in Lithuanian). Likit.
  24. ^ "772 kodų lentelė". Lietuvių kalba informacinėse technologijose – Rašmenų koduotės (in Lithuanian).
  25. ^ "CCSID 1125 information document". Archived from the original on 2014-12-02.
  26. ^ a b Code Page CPGID 01125 (pdf) (PDF), IBM
  27. ^ "CCSID 1131 information document". Archived from the original on 2016-03-27.
  28. ^ "Code page 1131 information document". Archived from the original on 2016-03-17.
  29. ^ IBM. "Code page identifiers: CP 01131". IBM Globalization. Archived from the original on 2016-03-17.
  30. ^ IBM. "Code Page 01131" (PDF). Archived from the original (PDF) on 2015-07-08.
  31. ^ Code Page CPGID 01125 (txt), IBM
  32. ^ International Components for Unicode (ICU), ibm-1125_P100-1997.ucm, 2002-12-03
  33. ^ (in Ukrainian) РСТ УРСР 2018-91. Система обробки інформації. Кодування символів української абетки 8-бітними кодами.
  34. ^ Code Page CPGID 01131 (pdf) (PDF), IBM
  35. ^ Code Page CPGID 01131 (txt), IBM
  36. ^ International Components for Unicode (ICU), ibm-1131_P100-1997.ucm, 2002-12-03
  37. ^ "CCSID 808 information document". Archived from the original on 2014-12-01.
  38. ^ Code Page CPGID 00808 (pdf) (PDF), IBM
  39. ^ Code Page CPGID 00808 (txt), IBM
  40. ^ "CCSID 848 information document". Archived from the original on 2016-03-27. {{cite web}}: |archive-date= / |archive-url= timestamp mismatch; 2014-12-01 suggested (help)
  41. ^ Code Page CPGID 00848 (pdf) (PDF), IBM
  42. ^ Code Page CPGID 00848 (txt), IBM
  43. ^ "CCSID 849 information document". Archived from the original on 2016-03-26.
  44. ^ Code Page CPGID 00849 (pdf) (PDF), IBM
  45. ^ Code Page CPGID 00849 (txt), IBM
  46. ^ "LC-8021 Dot Matrix Printer, User's Manual" (PDF).
  47. ^ "CPIDOS - CPX files (Code Page Information) Pack v3.0 - DOS codepages". FreeDOS. Archived from the original on 2018-05-12. Retrieved 2018-01-30.
  48. ^ Starikov, Yuri (2005-04-11). "15-летию Russian MS-DOS 4.01 посвящается" [15 Years of Russian MS-DOS 4.01] (in Russian). Archived from the original on 2016-12-04. Retrieved 2014-05-07.
  49. ^ Paul, Matthias R. (2001-06-10) [1995]. "Overview on DOS, OS/2, and Windows codepages" (CODEPAGE.LST file) (1.59 preliminary ed.). Archived from the original on 2016-04-20. Retrieved 2016-08-20.

Further reading

  • Kornai, Andras; Birnbaum, David J.; da Cruz, Frank; Davis, Bur; Fowler, George; Paine, Richard B.; Paperno, Slava; Simonsen, Keld J.; Thobe, Glenn E.; Vulis, Dimitri; van Wingen, Johan W. (1993-03-13). "CYRILLIC ENCODING FAQ Version 1.3". 1.3. Retrieved 2020-06-04.