„Codificare alternativă” („Codificare GOST alternativă”) este o pagină de coduri bazată pe CP437 , în care toate caracterele europene specifice din a doua jumătate sunt înlocuite cu caractere chirilice , iar caracterele pseudografice sunt lăsate neatinse. Acest lucru nu strica aspectul programelor care folosesc aceste caractere pentru a desena ferestre de text și, de asemenea, se asigură că folosesc caractere chirilice în ele. Dezavantajul acestei codificări este decalajul în ordinea literelor chirilice mici. Dezvoltat în 1984 la IVND al Academiei de Științe a URSS, a fost numit și descris în articol [1] și a fost foarte popular (în februarie 1989, 85% dintre respondenți au declarat că îl folosesc) [2] .
Din punct de vedere istoric, au existat multe opțiuni alternative de codare, dar toate diferențele privesc doar zona 0xF0-0xFF (240-255).
Codarea IBM CP866 a devenit standardul final , suport pentru care a fost adăugat în MS-DOS versiunea 4.01 [3] (numai în edițiile localizate și traduse în rusă) și peste tot în MS-DOS versiunea 6.22. Numele de fișiere în sistemul FAT (și numele scurte în VFAT ) sunt scrise în această codificare . Este încă o codificare standard Microsoft populară în mediul DOS și OS/2 , folosită în consola sistemelor rusificate din familia Windows NT . În afara mediului MS-DOS, Microsoft Windows a înlocuit codarea standard CP1251 , iar în Windows NT și sistemele de operare ulterioare ( Windows 2000 , Windows XP , Windows Server 2003 , Windows Vista , Windows Server 2008 și UTF-16 pe baza Standardul Unicode .
În Rusia, codificarea este stabilită parțial de GOST R 34.303-92 [4] , unde se numește KOI-8 H1 (a nu se confunda cu KOI-8 ); cu toate acestea, ultimul său rând (0xF0-0xFF) nu se potrivește cu același rând în CP866.
Prima jumătate a tabelului (codurile 0 - 127) corespunde în totalitate codării CP437 . În tabelele de mai jos, numerele de sub litere indică codul hexazecimal Unicode al literei . Mai jos este doar a doua jumătate a tabelului, diferită de CP437:
.0 | .unu | .2 | .3 | .patru | .5 | .6 | .7 | .opt | .9 | .A | .B | .C | .D | .E | .F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
opt. |
A 410 |
B 411 |
B 412 |
G 413 |
D 414 |
E 415 |
F 416 |
W 417 |
și 418 |
Y 419 |
K 41A |
L 41B |
M 41C |
H 41D |
Despre 41E |
P 41F |
9. |
R 420 |
C 421 |
T 422 |
423 _ |
F 424 |
X 425 |
C 426 |
Ch 427 |
SH 428 |
Shch 429 |
b 42A |
S 42B |
b 42c |
E 42D |
Yu 42E |
Am 42F |
A. |
un 430 |
b 431 |
în 432 |
g 433 |
d 434 |
e 435 |
f 436 |
s 437 |
și 438 |
439 _ |
la 43A |
l 43B |
m 43C |
n 43D |
aproximativ 43E |
n 43F |
b. |
░ 2591 |
▒ 2592 |
▓ 2593 |
│ 2502 |
┤ 2524 |
╡ 2561 |
╢ 2562 |
╖ 2556 |
╕ 2555 |
╣ 2563 |
║ 2551 |
╗ 2557 |
Nr. 255D |
╜255C _ |
╛255B _ |
┐ 2510 |
C. |
└ 2514 |
┴ 2534 |
┬ 252C |
├ 251C |
─ 2500 |
┼ 253C |
nr. 255E |
╟255F _ |
╚ 255A |
╔ 2554 |
╩ 2569 |
╦ 2566 |
╠ 2560 |
═ 2550 |
╬ 256C |
nr. 2567 |
D. |
╨ 2568 |
╤ 2564 |
╥ 2565 |
╙ 2559 |
# 2558 |
╒ 2552 |
╓ 2553 |
Nr. 256B |
Nr. 256A |
┘ 2518 |
┌250C _ |
█ 2588 |
▄ 2584 |
▌258C _ |
▐ 2590 |
▀ 2580 |
E. |
p 440 |
din 441 |
t 442 |
la 443 |
f 444 |
x 445 |
c 446 |
h 447 |
sh 448 |
w 449 |
b 44A |
s 44B |
b 44C |
e 44D |
yu 44E |
eu 44F |
F. |
Yo 401 |
yo 451 |
Є 404 |
454 USD |
407 lire sterline |
457 _ |
Î 40E |
¢ 45E |
° B0 |
∙ 2219 |
B7 _ |
√ 221A |
nr. 2116 |
¤ A4 |
■ 25A0 |
A0 |
CP866 poate fi folosit și pentru limbile ucrainene și belarusă, deoarece include literele „Є”, „Ї” și „Ў”, cu toate acestea, nu conține chirilicul „І”, prin urmare, a fost folosit în schimb latinul „I” ; nu există nici litera „Ґ” (în 1986 nu era încă în limba ucraineană, în 1990 a fost returnată).
(Sunt afișate doar ultimele rânduri ale tabelelor, deoarece totul se potrivește.)
Cea mai comună variantă înainte de CP866, numită și „codificare alternativă modificată” ( KOI8-R folosește același set de caractere, dar într-o ordine diferită):
.0 | .unu | .2 | .3 | .patru | .5 | .6 | .7 | .opt | .9 | .A | .B | .C | .D | .E | .F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
F. |
Yo 401 |
yo 451 |
≥ 2265 |
≤ 2264 |
⌠ 2320 |
⌡ 2321 |
÷ F7 |
≈ 2248 |
° B0 |
∙ 2219 |
B7 _ |
√ 221A |
ⁿ 207F |
²B2 _ |
■ 25A0 |
A0 |
La fel, dar fără litera Y (toate caracterele 0xF0-0xFF se potrivesc cu caracterele corespunzătoare CP437 ):
.0 | .unu | .2 | .3 | .patru | .5 | .6 | .7 | .opt | .9 | .A | .B | .C | .D | .E | .F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
F. |
≡ 2261 |
± B1 |
≥ 2265 |
≤ 2264 |
⌠ 2320 |
⌡ 2321 |
÷ F7 |
≈ 2248 |
° B0 |
∙ 2219 |
B7 _ |
√ 221A |
ⁿ 207F |
²B2 _ |
■ 25A0 |
A0 |
RUSCII (CP866U, CP1125 , GOST ucraineană):
.0 | .unu | .2 | .3 | .patru | .5 | .6 | .7 | .opt | .9 | .A | .B | .C | .D | .E | .F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
F. |
Yo 401 |
yo 451 |
Ґ 490 |
491 _ |
Є 404 |
454 USD |
eu 406 |
eu 456 |
407 lire sterline |
457 _ |
B7 _ |
√ 221A |
nr. 2116 |
¤ A4 |
■ 25A0 |
A0 |
Codificare alternativă conform GOST 19768-87 (setul de caractere coincide cu codificarea principală ; ar trebui să existe linii diagonale drepte în pozițiile 0xF2-0xF5):
.0 | .unu | .2 | .3 | .patru | .5 | .6 | .7 | .opt | .9 | .A | .B | .C | .D | .E | .F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
F. |
Yo 401 |
yo 451 |
🮣 1FBA3 |
🮢 1FBA2 |
🮠 1FBA0 |
🮡 1FBA1 |
→ 2192 |
← 2190 |
↓ 2193 |
↑ 2191 |
÷ F7 |
± B1 |
nr. 2116 |
¤ A4 |
■ 25A0 |
A0 |
CP866.chuv - codificarea folosită pentru a afișa caracterele alfabetului ciuvaș :
.0 | .unu | .2 | .3 | .patru | .5 | .6 | .7 | .opt | .9 | .A | .B | .C | .D | .E | .F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
F. |
Yo 401 |
yo 451 |
4D0 _ |
4D1 _ |
4D6 _ |
4D7 _ |
h 4AA |
- 4AB |
4F2 _ |
4F3 _ |
B7 _ |
√ 221A |
nr. 2116 |
¤ A4 |
■ 25A0 |
A0 |
CP866LV - codificare folosită în Letonia ( SSR letonă ), o parte din caracterele standard a fost înlocuită cu litere ale alfabetului leton :
.0 | .unu | .2 | .3 | .patru | .5 | .6 | .7 | .opt | .9 | .A | .B | .C | .D | .E | .F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
b. |
░ 2591 |
▒ 2592 |
▓ 2593 |
│ 2502 |
┤ 2524 |
100 _ |
╢ 2562 |
146 _ |
╕ 2555 |
╣ 2563 |
║ 2551 |
╗ 2557 |
Nr. 255D |
╜255C _ |
╛255B _ |
┐ 2510 |
C. |
└ 2514 |
┴ 2534 |
┬ 252C |
├ 251C |
─ 2500 |
┼ 253C |
101 _ |
╟255F _ |
╚ 255A |
╔ 2554 |
╩ 2569 |
╦ 2566 |
╠ 2560 |
═ 2550 |
╬ 256C |
nr. 2567 |
D. |
Š 160 |
╤ 2564 |
č 10D |
CH 10C |
# 2558 |
╒ 2552 |
123 _ |
Ī 12A |
ī 12B |
┘ 2518 |
┌250C _ |
█ 2588 |
▄ 2584 |
ū 16B |
16A _ |
▀ 2580 |
E. |
p 440 |
din 441 |
t 442 |
la 443 |
f 444 |
x 445 |
c 446 |
h 447 |
sh 448 |
w 449 |
b 44A |
s 44B |
b 44C |
e 44D |
yu 44E |
eu 44F |
F. |
Ē 112 |
113 _ |
Ģ 122 |
137 _ |
136 _ |
ļ 13C |
Ļ 13B |
§ 17E |
Z 17D |
∙ 2219 |
B7 _ |
√ 221A |
Ņ 145 |
S 161 |
■ 25A0 |
A0 |
Codificarea caracterelor | |
---|---|
Codificări istorice | comp. suplimentare semafor (Makarov) morse Bodo MTK-2 comp. 6 biți SCP RADIX-50 EBCDIC KOI-7 ISO 646 |
reprezentare modernă pe 8 biți | simboluri ASCII non-ASCII Pagini de cod pe 8 biți chirilic KOI-8 Codificare de bază MacCyrillic ISO 8859 1 (lat.) 2 3 patru 5 (chir.) 6 7 opt 9 zece unsprezece 12 13 paisprezece 15 (€) 16 Windows 1250 1251 (Kir.) 1252 1253 1254 1255 1256 1257 1258 WGL4 IBM și DOS 437 850 852 855 866 „alternativă” MIC |
Multiocteți | tradiţional DBCS GB2312 HTML unicode UTF-32 UTF-16 UTF-8 lista de caractere chirilic |
interfața cu utilizatorul dispunerea tastaturii local traducere de linie font transliterare fonturi personalizate utilitati iconv record |