Code page 866
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: Альтернативная кодировка) developed in 1984 in IHNA AS USSR and 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.
![]() | |
MIME / IANA | IBM866 |
---|---|
Alias(es) | cp866, 866[1] |
Language(s) | Russian, Bulgarian; Partial support: Ukrainian,[lower-alpha 1] Belarusian[lower-alpha 2] |
Standard | WHATWG Encoding Standard |
Classification | OEM code page, extended ASCII |
Extends | US-ASCII |
Based on | Alternative code page |
Other related encoding(s) | (See below) |
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 | |
8x | title="Alt+128
U+0410 CYRILLIC CAPITAL LETTER A" style="padding:1px;vertical-align:bottom;line-height:.61;"|А 0410 |
title="Alt+129
U+0411 CYRILLIC CAPITAL LETTER BE" style="padding:1px;vertical-align:bottom;line-height:.61;"|Б 0411 |
title="Alt+130
U+0412 CYRILLIC CAPITAL LETTER VE" style="padding:1px;vertical-align:bottom;line-height:.61;"|В 0412 |
title="Alt+131
U+0413 CYRILLIC CAPITAL LETTER GHE" style="padding:1px;vertical-align:bottom;line-height:.61;"|Г 0413 |
title="Alt+132
U+0414 CYRILLIC CAPITAL LETTER DE" style="padding:1px;vertical-align:bottom;line-height:.61;"|Д 0414 |
title="Alt+133
U+0415 CYRILLIC CAPITAL LETTER IE" style="padding:1px;vertical-align:bottom;line-height:.61;"|Е 0415 |
title="Alt+134
U+0416 CYRILLIC CAPITAL LETTER ZHE" style="padding:1px;vertical-align:bottom;line-height:.61;"|Ж 0416 |
title="Alt+135
U+0417 CYRILLIC CAPITAL LETTER ZE" style="padding:1px;vertical-align:bottom;line-height:.61;"|З 0417 |
title="Alt+136
U+0418 CYRILLIC CAPITAL LETTER I" style="padding:1px;vertical-align:bottom;line-height:.61;"|И 0418 |
title="Alt+137
U+0419 CYRILLIC CAPITAL LETTER SHORT I" style="padding:1px;vertical-align:bottom;line-height:.61;"|Й 0419 |
title="Alt+138
U+041A CYRILLIC CAPITAL LETTER KA" style="padding:1px;vertical-align:bottom;line-height:.61;"|К 041A |
title="Alt+139
U+041B CYRILLIC CAPITAL LETTER EL" style="padding:1px;vertical-align:bottom;line-height:.61;"|Л 041B |
title="Alt+140
U+041C CYRILLIC CAPITAL LETTER EM" style="padding:1px;vertical-align:bottom;line-height:.61;"|М 041C |
title="Alt+141
U+041D CYRILLIC CAPITAL LETTER EN" style="padding:1px;vertical-align:bottom;line-height:.61;"|Н 041D |
title="Alt+142
U+041E CYRILLIC CAPITAL LETTER O" style="padding:1px;vertical-align:bottom;line-height:.61;"|О 041E |
title="Alt+143
U+041F CYRILLIC CAPITAL LETTER PE" style="padding:1px;vertical-align:bottom;line-height:.61;"|П 041F |
9x | title="Alt+144
U+0420 CYRILLIC CAPITAL LETTER ER" style="padding:1px;vertical-align:bottom;line-height:.61;"|Р 0420 |
title="Alt+145
U+0421 CYRILLIC CAPITAL LETTER ES" style="padding:1px;vertical-align:bottom;line-height:.61;"|С 0421 |
title="Alt+146
U+0422 CYRILLIC CAPITAL LETTER TE" style="padding:1px;vertical-align:bottom;line-height:.61;"|Т 0422 |
title="Alt+147
U+0423 CYRILLIC CAPITAL LETTER U" style="padding:1px;vertical-align:bottom;line-height:.61;"|У 0423 |
title="Alt+148
U+0424 CYRILLIC CAPITAL LETTER EF" style="padding:1px;vertical-align:bottom;line-height:.61;"|Ф 0424 |
title="Alt+149
U+0425 CYRILLIC CAPITAL LETTER HA" style="padding:1px;vertical-align:bottom;line-height:.61;"|Х 0425 |
title="Alt+150
U+0426 CYRILLIC CAPITAL LETTER TSE" style="padding:1px;vertical-align:bottom;line-height:.61;"|Ц 0426 |
title="Alt+151
U+0427 CYRILLIC CAPITAL LETTER CHE" style="padding:1px;vertical-align:bottom;line-height:.61;"|Ч 0427 |
title="Alt+152
U+0428 CYRILLIC CAPITAL LETTER SHA" style="padding:1px;vertical-align:bottom;line-height:.61;"|Ш 0428 |
title="Alt+153
U+0429 CYRILLIC CAPITAL LETTER SHCHA" style="padding:1px;vertical-align:bottom;line-height:.61;"|Щ 0429 |
title="Alt+154
U+042A CYRILLIC CAPITAL LETTER HARD SIGN" style="padding:1px;vertical-align:bottom;line-height:.61;"|Ъ 042A |
title="Alt+155
U+042B CYRILLIC CAPITAL LETTER YERU" style="padding:1px;vertical-align:bottom;line-height:.61;"|Ы 042B |
title="Alt+156
U+042C CYRILLIC CAPITAL LETTER SOFT SIGN" style="padding:1px;vertical-align:bottom;line-height:.61;"|Ь 042C |
title="Alt+157
U+042D CYRILLIC CAPITAL LETTER E" style="padding:1px;vertical-align:bottom;line-height:.61;"|Э 042D |
title="Alt+158
U+042E CYRILLIC CAPITAL LETTER YU" style="padding:1px;vertical-align:bottom;line-height:.61;"|Ю 042E |
title="Alt+159
U+042F CYRILLIC CAPITAL LETTER YA" style="padding:1px;vertical-align:bottom;line-height:.61;"|Я 042F |
Ax | title="Alt+160
U+0430 CYRILLIC SMALL LETTER A" style="padding:1px;vertical-align:bottom;line-height:.61;"|а 0430 |
title="Alt+161
U+0431 CYRILLIC SMALL LETTER BE" style="padding:1px;vertical-align:bottom;line-height:.61;"|б 0431 |
title="Alt+162
U+0432 CYRILLIC SMALL LETTER VE" style="padding:1px;vertical-align:bottom;line-height:.61;"|в 0432 |
title="Alt+163
U+0433 CYRILLIC SMALL LETTER GHE" style="padding:1px;vertical-align:bottom;line-height:.61;"|г 0433 |
title="Alt+164
U+0434 CYRILLIC SMALL LETTER DE" style="padding:1px;vertical-align:bottom;line-height:.61;"|д 0434 |
title="Alt+165
U+0435 CYRILLIC SMALL LETTER IE" style="padding:1px;vertical-align:bottom;line-height:.61;"|е 0435 |
title="Alt+166
U+0436 CYRILLIC SMALL LETTER ZHE" style="padding:1px;vertical-align:bottom;line-height:.61;"|ж 0436 |
title="Alt+167
U+0437 CYRILLIC SMALL LETTER ZE" style="padding:1px;vertical-align:bottom;line-height:.61;"|з 0437 |
title="Alt+168
U+0438 CYRILLIC SMALL LETTER I" style="padding:1px;vertical-align:bottom;line-height:.61;"|и 0438 |
title="Alt+169
U+0439 CYRILLIC SMALL LETTER SHORT I" style="padding:1px;vertical-align:bottom;line-height:.61;"|й 0439 |
title="Alt+170
U+043A CYRILLIC SMALL LETTER KA" style="padding:1px;vertical-align:bottom;line-height:.61;"|к 043A |
title="Alt+171
U+043B CYRILLIC SMALL LETTER EL" style="padding:1px;vertical-align:bottom;line-height:.61;"|л 043B |
title="Alt+172
U+043C CYRILLIC SMALL LETTER EM" style="padding:1px;vertical-align:bottom;line-height:.61;"|м 043C |
title="Alt+173
U+043D CYRILLIC SMALL LETTER EN" style="padding:1px;vertical-align:bottom;line-height:.61;"|н 043D |
title="Alt+174
U+043E CYRILLIC SMALL LETTER O" style="padding:1px;vertical-align:bottom;line-height:.61;"|о 043E |
title="Alt+175
U+043F CYRILLIC SMALL LETTER PE" style="padding:1px;vertical-align:bottom;line-height:.61;"|п 043F |
Bx | title="Alt+176
U+2591 LIGHT SHADE" style="padding:1px;vertical-align:bottom;line-height:.61;"|░ 2591 |
title="Alt+177
U+2592 MEDIUM SHADE" style="padding:1px;vertical-align:bottom;line-height:.61;"|▒ 2592 |
title="Alt+178
U+2593 DARK SHADE" style="padding:1px;vertical-align:bottom;line-height:.61;"|▓ 2593 |
title="Alt+179
U+2502 BOX DRAWINGS LIGHT VERTICAL" style="padding:1px;vertical-align:bottom;line-height:.61;"|│ 2502 |
title="Alt+180
U+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT" style="padding:1px;vertical-align:bottom;line-height:.61;"|┤ 2524 |
title="Alt+181
U+2561 BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE" style="padding:1px;vertical-align:bottom;line-height:.61;"|╡ 2561 |
title="Alt+182
U+2562 BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE" style="padding:1px;vertical-align:bottom;line-height:.61;"|╢ 2562 |
title="Alt+183
U+2556 BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE" style="padding:1px;vertical-align:bottom;line-height:.61;"|╖ 2556 |
title="Alt+184
U+2555 BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE" style="padding:1px;vertical-align:bottom;line-height:.61;"|╕ 2555 |
title="Alt+185
U+2563 BOX DRAWINGS DOUBLE VERTICAL AND LEFT" style="padding:1px;vertical-align:bottom;line-height:.61;"|╣ 2563 |
title="Alt+186
U+2551 BOX DRAWINGS DOUBLE VERTICAL" style="padding:1px;vertical-align:bottom;line-height:.61;"|║ 2551 |
title="Alt+187
U+2557 BOX DRAWINGS DOUBLE DOWN AND LEFT" style="padding:1px;vertical-align:bottom;line-height:.61;"|╗ 2557 |
title="Alt+188
U+255D BOX DRAWINGS DOUBLE UP AND LEFT" style="padding:1px;vertical-align:bottom;line-height:.61;"|╝ 255D |
title="Alt+189
U+255C BOX DRAWINGS UP DOUBLE AND LEFT SINGLE" style="padding:1px;vertical-align:bottom;line-height:.61;"|╜ 255C |
title="Alt+190
U+255B BOX DRAWINGS UP SINGLE AND LEFT DOUBLE" style="padding:1px;vertical-align:bottom;line-height:.61;"|╛ 255B |
title="Alt+191
U+2510 BOX DRAWINGS LIGHT DOWN AND LEFT" style="padding:1px;vertical-align:bottom;line-height:.61;"|┐ 2510 |
Cx | title="Alt+192
U+2514 BOX DRAWINGS LIGHT UP AND RIGHT" style="padding:1px;vertical-align:bottom;line-height:.61;"|└ 2514 |
title="Alt+193
U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL" style="padding:1px;vertical-align:bottom;line-height:.61;"|┴ 2534 |
title="Alt+194
U+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL" style="padding:1px;vertical-align:bottom;line-height:.61;"|┬ 252C |
title="Alt+195
U+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT" style="padding:1px;vertical-align:bottom;line-height:.61;"|├ 251C |
title="Alt+196
U+2500 BOX DRAWINGS LIGHT HORIZONTAL" style="padding:1px;vertical-align:bottom;line-height:.61;"|─ 2500 |
title="Alt+197
U+253C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL" style="padding:1px;vertical-align:bottom;line-height:.61;"|┼ 253C |
title="Alt+198
U+255E BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE" style="padding:1px;vertical-align:bottom;line-height:.61;"|╞ 255E |
title="Alt+199
U+255F BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE" style="padding:1px;vertical-align:bottom;line-height:.61;"|╟ 255F |
title="Alt+200
U+255A BOX DRAWINGS DOUBLE UP AND RIGHT" style="padding:1px;vertical-align:bottom;line-height:.61;"|╚ 255A |
title="Alt+201
U+2554 BOX DRAWINGS DOUBLE DOWN AND RIGHT" style="padding:1px;vertical-align:bottom;line-height:.61;"|╔ 2554 |
title="Alt+202
U+2569 BOX DRAWINGS DOUBLE UP AND HORIZONTAL" style="padding:1px;vertical-align:bottom;line-height:.61;"|╩ 2569 |
title="Alt+203
U+2566 BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL" style="padding:1px;vertical-align:bottom;line-height:.61;"|╦ 2566 |
title="Alt+204
U+2560 BOX DRAWINGS DOUBLE VERTICAL AND RIGHT" style="padding:1px;vertical-align:bottom;line-height:.61;"|╠ 2560 |
title="Alt+205
U+2550 BOX DRAWINGS DOUBLE HORIZONTAL" style="padding:1px;vertical-align:bottom;line-height:.61;"|═ 2550 |
title="Alt+206
U+256C BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL" style="padding:1px;vertical-align:bottom;line-height:.61;"|╬ 256C |
title="Alt+207
U+2567 BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE" style="padding:1px;vertical-align:bottom;line-height:.61;"|╧ 2567 |
Dx | title="Alt+208
U+2568 BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE" style="padding:1px;vertical-align:bottom;line-height:.61;"|╨ 2568 |
title="Alt+209
U+2564 BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE" style="padding:1px;vertical-align:bottom;line-height:.61;"|╤ 2564 |
title="Alt+210
U+2565 BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE" style="padding:1px;vertical-align:bottom;line-height:.61;"|╥ 2565 |
title="Alt+211
U+2559 BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE" style="padding:1px;vertical-align:bottom;line-height:.61;"|╙ 2559 |
title="Alt+212
U+2558 BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE" style="padding:1px;vertical-align:bottom;line-height:.61;"|╘ 2558 |
title="Alt+213
U+2552 BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE" style="padding:1px;vertical-align:bottom;line-height:.61;"|╒ 2552 |
title="Alt+214
U+2553 BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE" style="padding:1px;vertical-align:bottom;line-height:.61;"|╓ 2553 |
title="Alt+215
U+256B BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE" style="padding:1px;vertical-align:bottom;line-height:.61;"|╫ 256B |
title="Alt+216
U+256A BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE" style="padding:1px;vertical-align:bottom;line-height:.61;"|╪ 256A |
title="Alt+217
U+2518 BOX DRAWINGS LIGHT UP AND LEFT" style="padding:1px;vertical-align:bottom;line-height:.61;"|┘ 2518 |
title="Alt+218
U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT" style="padding:1px;vertical-align:bottom;line-height:.61;"|┌ 250C |
title="Alt+219
U+2588 FULL BLOCK" style="padding:1px;vertical-align:bottom;line-height:.61;"|█ 2588 |
title="Alt+220
U+2584 LOWER HALF BLOCK" style="padding:1px;vertical-align:bottom;line-height:.61;"|▄ 2584 |
title="Alt+221
U+258C LEFT HALF BLOCK" style="padding:1px;vertical-align:bottom;line-height:.61;"|▌ 258C |
title="Alt+222
U+2590 RIGHT HALF BLOCK" style="padding:1px;vertical-align:bottom;line-height:.61;"|▐ 2590 |
title="Alt+223
U+2580 UPPER HALF BLOCK" style="padding:1px;vertical-align:bottom;line-height:.61;"|▀ 2580 |
Ex | title="Alt+224
U+0440 CYRILLIC SMALL LETTER ER" style="padding:1px;vertical-align:bottom;line-height:.61;"|р 0440 |
title="Alt+225
U+0441 CYRILLIC SMALL LETTER ES" style="padding:1px;vertical-align:bottom;line-height:.61;"|с 0441 |
title="Alt+226
U+0442 CYRILLIC SMALL LETTER TE" style="padding:1px;vertical-align:bottom;line-height:.61;"|т 0442 |
title="Alt+227
U+0443 CYRILLIC SMALL LETTER U" style="padding:1px;vertical-align:bottom;line-height:.61;"|у 0443 |
title="Alt+228
U+0444 CYRILLIC SMALL LETTER EF" style="padding:1px;vertical-align:bottom;line-height:.61;"|ф 0444 |
title="Alt+229
U+0445 CYRILLIC SMALL LETTER HA" style="padding:1px;vertical-align:bottom;line-height:.61;"|х 0445 |
title="Alt+230
U+0446 CYRILLIC SMALL LETTER TSE" style="padding:1px;vertical-align:bottom;line-height:.61;"|ц 0446 |
title="Alt+231
U+0447 CYRILLIC SMALL LETTER CHE" style="padding:1px;vertical-align:bottom;line-height:.61;"|ч 0447 |
title="Alt+232
U+0448 CYRILLIC SMALL LETTER SHA" style="padding:1px;vertical-align:bottom;line-height:.61;"|ш 0448 |
title="Alt+233
U+0449 CYRILLIC SMALL LETTER SHCHA" style="padding:1px;vertical-align:bottom;line-height:.61;"|щ 0449 |
title="Alt+234
U+044A CYRILLIC SMALL LETTER HARD SIGN" style="padding:1px;vertical-align:bottom;line-height:.61;"|ъ 044A |
title="Alt+235
U+044B CYRILLIC SMALL LETTER YERU" style="padding:1px;vertical-align:bottom;line-height:.61;"|ы 044B |
title="Alt+236
U+044C CYRILLIC SMALL LETTER SOFT SIGN" style="padding:1px;vertical-align:bottom;line-height:.61;"|ь 044C |
title="Alt+237
U+044D CYRILLIC SMALL LETTER E" style="padding:1px;vertical-align:bottom;line-height:.61;"|э 044D |
title="Alt+238
U+044E CYRILLIC SMALL LETTER YU" style="padding:1px;vertical-align:bottom;line-height:.61;"|ю 044E |
title="Alt+239
U+044F CYRILLIC SMALL LETTER YA" style="padding:1px;vertical-align:bottom;line-height:.61;"|я 044F |
Fx | title="Alt+240
U+0401 CYRILLIC CAPITAL LETTER IO" style="padding:1px;vertical-align:bottom;line-height:.61;"|Ё 0401 |
title="Alt+241
U+0451 CYRILLIC SMALL LETTER IO" style="padding:1px;vertical-align:bottom;line-height:.61;"|ё 0451 |
title="Alt+242
U+0404 CYRILLIC CAPITAL LETTER UKRAINIAN IE" style="padding:1px;vertical-align:bottom;line-height:.61;"|Є 0404 |
title="Alt+243
U+0454 CYRILLIC SMALL LETTER UKRAINIAN IE" style="padding:1px;vertical-align:bottom;line-height:.61;"|є 0454 |
title="Alt+244
U+0407 CYRILLIC CAPITAL LETTER YI" style="padding:1px;vertical-align:bottom;line-height:.61;"|Ї 0407 |
title="Alt+245
U+0457 CYRILLIC SMALL LETTER YI" style="padding:1px;vertical-align:bottom;line-height:.61;"|ї 0457 |
title="Alt+246
U+040E CYRILLIC CAPITAL LETTER SHORT U" style="padding:1px;vertical-align:bottom;line-height:.61;"|Ў 040E |
title="Alt+247
U+045E CYRILLIC SMALL LETTER SHORT U" style="padding:1px;vertical-align:bottom;line-height:.61;"|ў 045E |
title="Alt+248
U+00B0 DEGREE SIGN" style="padding:1px;vertical-align:bottom;line-height:.61;"|° 00B0 |
title="Alt+249
U+2219 BULLET OPERATOR" style="padding:1px;vertical-align:bottom;line-height:.61;"|∙ 2219 |
title="Alt+250
U+00B7 MIDDLE DOT" style="padding:1px;vertical-align:bottom;line-height:.61;"|· 00B7 |
title="Alt+251
U+221A SQUARE ROOT" style="padding:1px;vertical-align:bottom;line-height:.61;"|√ 221A |
title="Alt+252
U+2116 NUMERO SIGN" style="padding:1px;vertical-align:bottom;line-height:.61;"|№ 2116 |
title="Alt+253
U+00A4 CURRENCY SIGN" style="padding:1px;vertical-align:bottom;line-height:.61;"|¤ 00A4 |
title="Alt+254
U+25A0 BLACK SQUARE" style="padding:1px;vertical-align:bottom;line-height:.61;"|■ 25A0 |
title="Alt+255 U+00A0 NO-BREAK SPACE" style="font-size:75%;padding:1px;"|NBSP |
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 | |
Fx | Ё 0401 |
ё 0451 |
🮣 1FBA3 |
🮢 1FBA2 |
🮠 1FBA0 |
🮡 1FBA1 |
→ 2192 |
← 2190 |
↓ 2193 |
↑ 2191 |
÷ 00F7 |
± 00B1 |
№ 2116 |
¤ 00A4 |
■ 25A0 |
NBSP |
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 | |
Fx | Ё 0401 |
ё 0451 |
≥ 2265 |
≤ 2264 |
⌠ 2320 |
⌡ 2321 |
÷ 00F7 |
≈ 2248 |
° 00B0 |
∙ 2219 |
· 00B7 |
√ 221A |
ⁿ 207F |
² 00B2 |
■ 25A0 |
NBSP |
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 | |
Dx | ╨ 2568 |
╤ 2564 |
╥ 2565 |
╙ 2559 |
╘ 2558 |
╒ 2552 |
╓ 2553 |
╫ 256B |
╪ 256A |
┘ 2518 |
┌ 250C |
█ 2588 |
Ą 0104 |
ą 0105 |
Č 010C |
č 010D |
Ex | р 0440 |
с 0441 |
т 0442 |
у 0443 |
ф 0444 |
х 0445 |
ц 0446 |
ч 0447 |
ш 0448 |
щ 0449 |
ъ 044A |
ы 044B |
ь 044C |
э 044D |
ю 044E |
я 044F |
Fx | Ę 0118 |
ę 0119 |
Ė 0116 |
ė 0117 |
Į 012E |
į 012F |
Š 0160 |
š 0161 |
Ų 0172 |
ų 0173 |
Ū 016A |
ū 016B |
Ž 017D |
ž 017E |
■ 25A0 |
NBSP |
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 | |
Bx | ░ 2591 |
▒ 2592 |
▓ 2593 |
│ 2502 |
┤ 2524 |
Ą 0104 |
Č 010C |
Ę 0118 |
Ė 0116 |
╣ 2563 |
║ 2551 |
╗ 2557 |
╝ 255D |
Į 012E |
Š 0160 |
┐ 2510 |
Cx | └ 2514 |
┴ 2534 |
┬ 252C |
├ 251C |
─ 2500 |
┼ 253C |
Ų 0172 |
Ū 016A |
╚ 255A |
╔ 2554 |
╩ 2569 |
╦ 2566 |
╠ 2560 |
═ 2550 |
╬ 256C |
Ž 017D |
Dx | ą 0105 |
č 010D |
ę 0119 |
ė 0117 |
į 012F |
š 0161 |
ų 0173 |
ū 016B |
ž 017E |
┘ 2518 |
┌ 250C |
█ 2588 |
▄ 2584 |
▌ 258C |
▐ 2590 |
▀ 2580 |
Ex | р 0440 |
с 0441 |
т 0442 |
у 0443 |
ф 0444 |
х 0445 |
ц 0446 |
ч 0447 |
ш 0448 |
щ 0449 |
ъ 044A |
ы 044B |
ь 044C |
э 044D |
ю 044E |
я 044F |
Fx | Ё 0401 |
ё 0451 |
≥ 2265 |
≤ 2264 |
„ 201E |
“ 201C |
÷ 00F7 |
≈ 2248 |
° 00B0 |
∙ 2219 |
· 00B7 |
√ 221A |
ⁿ 207F |
² 00B2 |
■ 25A0 |
NBSP |
Ukrainian and Belarusian variants
Ukrainian standard RST 2018-91 is designated by IBM as Code page 1125 (CCSID 1125),[25] abbreviated CP1125, and also known as CP866U, CP866NAV or RUSCII.[26] It matches the original Alternative code page for all points except for F2hex through F9hex inclusive, which are replaced with Ukrainian letters.[27] Code page/CCSID 1131[28][29] 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.[30][31] The differing rows are shown below.
IBM code page 1125 (Ukrainian standard RST 2018-91)[27][32][33][34] | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
Fx | Ё 0401 |
ё 0451 |
Ґ 0490 |
ґ 0491 |
Є 0404 |
є 0454 |
І 0406 |
і 0456 |
Ї 0407 |
ї 0457 |
÷ 00F7 |
± 00B1 |
№ 2116 |
¤ 00A4 |
■ 25A0 |
NBSP |
IBM code page 1131 (Belarusian)[35][36][37] | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
Fx | Ё 0401 |
ё 0451 |
Є 0404 |
є 0454 |
Ї 0407 |
ї 0457 |
Ў 040E |
ў 045E |
І 0406 |
і 0456 |
· 00B7 |
¤ 00A4 |
Ґ 0490 |
ґ 0491 |
∙ 2219 |
NBSP |
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 (¤).[38][39][40]
IBM code page/CCSID 848 is a variant of code page/CCSID 1125 with the euro sign at FDhex, replacing ¤.[41][42][43]
IBM code page/CCSID 849 is a variant of code page/CCSID 1131 with the euro sign at FBhex, replacing ¤.[44][45][46]
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 | |
Fx | SHY | № 2116 |
Ґ 0490 |
ґ 0491 |
Ё 0401 |
ё 0451 |
Є 0404 |
є 0454 |
І 0406 |
і 0456 |
Ї 0407 |
ї 0457 |
Ў 040E |
ў 045E |
■ 25A0 |
NBSP |
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 | |
Bx | ░ 2591 |
▒ 2592 |
▓ 2593 |
│ 2502 |
┤ 2524 |
╣ 2563 |
║ 2551 |
╗ 2557 |
╝ 255D |
┐ 2510 | ||||||
Cx | └ 2514 |
┴ 2534 |
┬ 252C |
├ 251C |
─ 2500 |
┼ 253C |
╚ 255A |
╔ 2554 |
╩ 2569 |
╦ 2566 |
╠ 2560 |
═ 2550 |
╬ 256C |
|||
Dx | ┘ 2518 |
┌ 250C |
█ 2588 |
▄ 2584 |
▌ 258C |
▐ 2590 |
▀ 2580 | |||||||||
Ex | р 0440 |
с 0441 |
т 0442 |
у 0443 |
ф 0444 |
х 0445 |
ц 0446 |
ч 0447 |
ш 0448 |
щ 0449 |
ъ 044A |
ы 044B |
ь 044C |
э 044D |
ю 044E |
я 044F |
Fx | SHY | № 2116 |
Ё 0401 |
ё 0451 |
■ 25A0 |
NBSP |
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 | |
Fx | Ё 0401 |
ё 0451 |
Є 0404 |
є 0454 |
Ї 0407 |
ї 0457 |
Ў 040E |
ў 045E |
» 00BB |
« 00AB |
· 00B7 |
§ 00A7 |
№ 2116 |
¤ 00A4 |
■ 25A0 |
NBSP |
Latvian variant
A Latvian variant, supported by Star printers and FreeDOS, is code page 3012. This encoding is nicknamed "RusLat".[47]
CP3012 | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
Bx | ░ 2591 |
▒ 2592 |
▓ 2593 |
│ 2502 |
┤ 2524 |
Ā 0100 |
╢ 2562 |
ņ 0146 |
╕ 2555 |
╣ 2563 |
║ 2551 |
╗ 2557 |
╝ 255D |
Ō 014C |
╛ 255B |
┐ 2510 |
Cx | └ 2514 |
┴ 2534 |
┬ 252C |
├ 251C |
─ 2500 |
┼ 253C |
ā 0101 |
╟ 255F |
╚ 255A |
╔ 2554 |
╩ 2569 |
╦ 2566 |
╠ 2560 |
═ 2550 |
╬ 256C |
╧ 2567 |
Dx | Š 0160 |
╤ 2564 |
č 010D |
Č 010C |
╘ 2558 |
╒ 2552 |
ģ 0123 |
Ī 012A |
ī 012B |
┘ 2518 |
┌ 250C |
█ 2588 |
▄ 2584 |
ū 016B |
Ū 016A |
▀ 2580 |
Ex | р 0440 |
с 0441 |
т 0442 |
у 0443 |
ф 0444 |
х 0445 |
ц 0446 |
ч 0447 |
ш 0448 |
щ 0449 |
ъ 044A |
ы 044B |
ь 044C |
э 044D |
ю 044E |
я 044F |
Fx | Ē 0112 |
ē 0113 |
Ģ 0122 |
ķ 0137 |
Ķ 0136 |
ļ 013C |
Ļ 013B |
ž 017E |
Ž 017D |
ō 014D |
· 00B7 |
√ 221A |
Ņ 0145 |
š 0161 |
■ 25A0 |
NBSP |
FreeDOS
FreeDOS provides additional unofficial extensions of code page 866 for various non-Slavic languages:[48]
- 30002 – Cyrillic Tajik
- 30008 – Cyrillic Abkhaz and Ossetian
- 30010 – Cyrillic Gagauz and Moldovan
- 30011 – Cyrillic Russian Southern District (Kalmyk, Karachay-Balkar, Ossetian, North Caucasian)
- 30012 – Cyrillic Russian Siberian and Far Eastern Districts (Altai, Buryat, Khakas, Tuvan, Yakut, Tungusic, Paleo-Siberian)
- 30013 – Cyrillic Volga District – Turkic languages (Bashkir, Chuvash, Tatar)
- 30014 – Cyrillic Volga District – Finno-Ugric languages (Mari, Udmurt)
- 30015 – Cyrillic Khanty
- 30016 – Cyrillic Mansi
- 30017 – Cyrillic Northwestern District (Cyrillic Nenets, Latin Karelian, Latin Veps)
- 30018 – Latin Tatar and Cyrillic Russian
- 30019 – Latin Chechen and Cyrillic Russian
- 58152 – Cyrillic Kazakh with euro
- 58210 – Cyrillic Azeri
- 59234 – Cyrillic Tatar
- 60258 – Latin Azeri and Cyrillic Russian
- 62306 – Cyrillic Uzbek
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.[49] Code page 900 slipped through into the distribution of the Russian MS-DOS 5.0 LCD.CPI codepage information file.[50]
Notes
References
- Character Sets, Internet Assigned Numbers Authority (IANA), 2018-12-12
- "CCSID 866 information document". Archived from the original on 2016-03-27.
- Steele, Shawn (1996-04-24). "CP866.TXT: cp866_DOSCyrillicRussian to Unicode table". Unicode Consortium.
- "OS/2" (in Russian). Archived from the original on 2016-08-13. Retrieved 2016-06-19.
- "Code page 866 information document". Archived from the original on 2016-03-16.
- "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.
- (in Russian) Брябрин В. М., Ландау И. Я., Неменман М. Е. О системе кодирования для персональных ЭВМ // Микропроцессорные средства и системы. — 1986. — № 4. — С. 61–64.
- "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 […]
- van Kesteren, Anne. "Legacy single-byte encodings". Encoding Standard. WHATWG.
- van Kesteren, Anne. "Names and labels". Encoding Standard. WHATWG.
- (in Russian) ГОСТ Р 34.303-92. Наборы 8-битных кодированных символов. 8-битный код обмена и обработки информации. = 8-bit coded character sets. 8-bit code for information interchange.
- "OEM 866". Go Global Development Center. Microsoft. Archived from the original on 2012-02-04. Retrieved 2011-10-17.
- van Kesteren, Anne (2018-01-06). "Index index-ibm866". Encoding Standard. WHATWG.
- Code Page CPGID 00866 (pdf) (PDF), IBM
- Code Page CPGID 00866 (txt), IBM
- International Components for Unicode (ICU), ibm-866_P100-1995.ucm, 2002-12-03
- (in Russian) Брябрин В. М., Ландау И. Я., Неменман М. Е. О системе кодирования для персональных ЭВМ // Микропроцессорные средства и системы. — 1986. — № 4. — С. 64.
- (in Russian) Фигурнов В. Э. IBM PC для пользователя. — 2-е изд. — М.: 1992. — С. 279.
- "Codepages: Comprehensive list". Aivosto.
- "Rašmenų koduotės". Lietuvių kalba informacinėse technologijose (in Lithuanian).
- "771 kodų lentelė" (in Lithuanian). Likit.
- "771 kodų lentelė". Lietuvių kalba informacinėse technologijose – Rašmenų koduotės (in Lithuanian).
- "772 kodų lentelė" (in Lithuanian). Likit.
- "772 kodų lentelė". Lietuvių kalba informacinėse technologijose – Rašmenų koduotės (in Lithuanian).
- "CCSID 1125 information document". Archived from the original on 2014-12-02.
- Nechayev, Valentin (2013) [2001]. "Review of 8-bit Cyrillic encodings universe". Archived from the original on 2016-12-05.
- Code Page CPGID 01125 (pdf) (PDF), IBM
- "CCSID 1131 information document". Archived from the original on 2016-03-27.
- "Code page 1131 information document". Archived from the original on 2016-03-17.
- IBM. "Code page identifiers: CP 01131". IBM Globalization. Archived from the original on 2016-03-17.
- IBM. "Code Page 01131" (PDF). Archived from the original (PDF) on 2015-07-08.
- Code Page CPGID 01125 (txt), IBM
- International Components for Unicode (ICU), ibm-1125_P100-1997.ucm, 2002-12-03
- (in Ukrainian) РСТ УРСР 2018-91. Система обробки інформації. Кодування символів української абетки 8-бітними кодами.
- Code Page CPGID 01131 (pdf) (PDF), IBM
- Code Page CPGID 01131 (txt), IBM
- International Components for Unicode (ICU), ibm-1131_P100-1997.ucm, 2002-12-03
- "CCSID 808 information document". Archived from the original on 2014-12-01.
- Code Page CPGID 00808 (pdf) (PDF), IBM
- Code Page CPGID 00808 (txt), IBM
- "CCSID 848 information document". Archived from the original on 2014-12-01.
- Code Page CPGID 00848 (pdf) (PDF), IBM
- Code Page CPGID 00848 (txt), IBM
- "CCSID 849 information document". Archived from the original on 2016-03-26.
- Code Page CPGID 00849 (pdf) (PDF), IBM
- Code Page CPGID 00849 (txt), IBM
- "LC-8021 Dot Matrix Printer, User's Manual" (PDF).
- "CPIDOS - CPX files (Code Page Information) Pack v3.0 - DOS codepages". FreeDOS. Archived from the original on 2018-05-12. Retrieved 2018-01-30.
- 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.
- 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.