A | B | C | D | E | F | G | H | CH | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
KOI (rusky КОИ, Код Обмена Информацией, ukrajinsky КОІ, Код Обміну Інформацією) je množina několika způsobů kódování textů v cyrilici. Pořadí písmen cyrilice není azbukové, ale abecední, aby text zůstal dostatečně čitelný i na zařízeních bez podpory kódování KOI. Existuje starší sedmibitová varianta kódování KOI7 a novější osmibitová varianta KOI8.
V bývalém Československu byla později množina kódování KOI8 rozšířena i o způsoby kódování latinky pro písmena, která nejsou součástí ASCII.
KOI7
KOI7 je sedmibitové kódování, které vychází z ASCII, ale místo malých písmen latinky obsahuje velká písmena cyrilice. KOI7 se používalo například na systémech RSX-11 a RT-11.[1]
## | .0 | .1 | .2 | .3 | .4 | .5 | .6 | .7 | .8 | .9 | .A | .B | .C | .D | .E | .F |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0. | NUL 00 |
SOH 00 |
STX 02 |
ETX 03 |
EOT 04 |
ENQ 05 |
ACK 06 |
BEL 07 |
BS 08 |
HT 09 |
LF 0A |
VT 0B |
FF 0C |
CR 0D |
SO 0E |
SI 0F |
1. | DLE 10 |
DC1 11 |
DC2 12 |
DC3 13 |
DC4 14 |
NAK 15 |
SYN 16 |
ETB 17 |
CAN 18 |
EM 19 |
SUB 1A |
ESC 1B |
FS 1C |
GS 1D |
RS 1E |
US 1F |
2. | 20 |
! 21 |
" 22 |
# 23 |
¤ A4 |
% 25 |
& 26 |
' 27 |
( 28 |
) 29 |
* 2A |
+ 2B |
, 2C |
- 2D |
. 2E |
/ 2F |
3. | 0 30 |
1 31 |
2 32 |
3 33 |
4 34 |
5 35 |
6 36 |
7 37 |
8 38 |
9 39 |
: 3A |
; 3B |
< 3C |
= 3D |
> 3E |
? 3F |
4. | @ 40 |
A 41 |
B 42 |
C 43 |
D 44 |
E 45 |
F 46 |
G 47 |
H 48 |
I 49 |
J 4A |
K 4B |
L 4C |
M 4D |
N 4E |
O 4F |
5. | P 50 |
Q 51 |
R 52 |
S 53 |
T 54 |
U 55 |
V 56 |
W 57 |
X 58 |
Y 59 |
Z 5A |
[ 5B |
\ 5C |
] 5D |
^ 5E |
_ 5F |
6. | Ю 042E |
А 0410 |
Б 0411 |
Ц 0426 |
Д 0414 |
Е 0415 |
Ф 0424 |
Г 0413 |
Х 0425 |
И 0418 |
Й 0419 |
К 041A |
Л 041B |
М 041C |
Н 041D |
О 041E |
7. | П 041F |
Я 042F |
Р 0420 |
С 0421 |
Т 0422 |
У 0423 |
Ж 0416 |
В 0412 |
Ь 042C |
Ы 042B |
З 0417 |
Ш 0428 |
Э 042D |
Щ 0429 |
Ч 0427 |
DEL 7F |
Kromě toho byla definována varianta KOI7 se dvěma znakovými sadami, mezi kterými se v průběhu zpracování textů přepínalo. Výchozí znakovou sadou je znaková sada pro latinku ISO 646.irv:1983 a druhou znakovou sadou je znaková sada pro cyrilici ISO 5427.[2] Znak s kódem 16 osmičkově přepíná na znakovou sadu ISO 5427, znak s kódem 17 osmičkově přepíná na znakovou sadu ISO 646.[2] Znaková sada ISO 646 byla označována jako KOI-7 N0, znaková sada ISO 5427 byla označována jako KOI-7 N1.[2]
KOI8
Kódování KOI8 je osmibitové kódování, které zachovává ASCII, znaky cyrilice se nachází v horní polovině kódu (znaky 128 - 255). Původní kódování KOI8 definuje pouze vlastní písmena cyrilice a neobsahuje písmeno ё a velký tvrdý znak.[3] Stejně jako v ASCII se odpovídající kód velkých a malých písmen liší pouze v jednom bitu,[4][5] ovšem pro neruská písmena se nejedná o totožný bit a v tádžické variantě to neplatí pro úplně všechna písmena.
Postupem času vzniklo několik variant KOI8:
- KOI8-R - pro kódování ruštiny,
- KOI8-U - pro kódování ruštiny a ukrajinštiny,
- KOI8-RU - pro kódování ruštiny, ukrajinštiny a běloruštiny,
- KOI8-C - pro kódování neslovanských jazyků (označovaná jako kavkazská varianta),
- KOI8-T - pro tádžičtinu,
- KOI8-O - pro kódování staré ruštiny,
- ISO-IR-111, KOI8-E - obsahuje chybu v kódování znaků AD a BD,
- KOI8-Unified, KOI8-F - varianta navržená Fingertip Software.[6]
## | .0 | .1 | .2 | .3 | .4 | .5 | .6 | .7 | .8 | .9 | .A | .B | .C | .D | .E | .F |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8. | ─ 2500 |
│ 2502 |
┌ 250C |
┐ 2510 |
└ 2514 |
┘ 2518 |
├ 251C |
┤ 2524 |
┬ 252C |
┴ 2534 |
┼ 253C |
▀ 2580 |
▄ 2584 |
█ 2588 |
▌ 258C |
▐ 2590 |
8. (KOI8-C) |
ғ 493 |
җ 497 |
қ 49B |
ҝ 49D |
ң 4A3 |
ү 4AF |
ұ 4B1 |
ҳ 4B3 |
ҷ 4B7 |
ҹ 4B9 |
һ 4BB |
▀ 2580 |
ә 4D9 |
ӣ 4E3 |
ө 4E9 |
ӯ 4EF |
8. (KOI8-O) |
Ђ 0402 |
Ѓ 0403 |
¸ 00B8 |
ѓ 0453 |
„ 201E |
… 2026 |
† 2020 |
§ 00A7 |
€ 20AC |
¨ 00A8 |
Љ 0409 |
‹ 2039 |
Њ 040A |
Ќ 040C |
Ћ 040B |
Џ 040F |
8. (KOI8-T) |
қ 49B |
ғ 493 |
‚ 201A |
Ғ 492 |
‡ 2021 |
‰ 2030 |
ҳ 4B3 |
Ҳ 4B2 |
ҷ 4B7 |
Ҷ 4B6 |
||||||
9. | ░ 2591 |
▒ 2592 |
▓ 2593 |
⌠ 2320 |
■ 25A0 |
∙ 2219 |
√ 221A |
≈ 2248 |
≤ 2264 |
≥ 2265 |
00A0 |
⌡ 2321 |
° 00B0 |
² 00B2 |
· 00B7 |
÷ 00F7 |
9. (KOI8-C) |
Ғ 492 |
Җ 496 |
Қ 49A |
Ҝ 49C |
Ң 4A2 |
Ү 4AE |
Ұ 4B0 |
Ҳ 4B2 |
Ҷ 4B6 |
Ҹ 4B8 |
Һ 4BA |
⌡ 2321 |
Ә 4D8 |
Ӣ 4E2 |
Ө 4E8 |
Ӯ 4EE |
9. (KOI8-Unified, KOI8-F) |
░ 2591 |
‘ 2018 |
’ 2019 |
“ 201C |
” 201D |
• 2022 |
– 2013 |
— 2014 |
© A9 |
™ 2122 |
A0 |
» BB |
® AE |
« AB |
· B7 |
¤ A4 |
9. (KOI8-O) |
ђ 0452 |
£ 00A3 |
· 00B7 |
љ 0459 |
› 203A |
њ 045A |
ќ 045C |
ћ 045B |
џ 045F | |||||||
9. (KOI8-T) |
Қ 49A |
™ 2122 |
||||||||||||||
A. (KOI8-R) |
═ 2550 |
║ 2551 |
╒ 2552 |
ё 0451 |
╓ 2553 |
╔ 2554 |
╕ 2555 |
╖ 2556 |
╗ 2557 |
╘ 2558 |
╙ 2559 |
╚ 255A |
╛ 255B |
╜ 255C |
╝ 255D |
╞ 255E |
A. (KOI8-U) |
є 0454 |
і 0456 |
ї 0457 |
ґ 0491 | ||||||||||||
A. (KOI8-RU) |
ў 045E | |||||||||||||||
A. (KOI8-C) (KOI8-Unified, KOI8-F) |
A0 |
ђ 452 |
ѓ 453 |
ѕ 455 |
ј 458 |
љ 459 |
њ 45A |
ћ 45B |
ќ 45C |
џ 45F | ||||||
A. (ISO-IR-111, KOI8-E) |
00AD | |||||||||||||||
A. (KOI8-O) |
00A0 |
ѵ 0475 |
ѣ 0463 |
® 00AE |
™ 2122 |
« 00AB |
ѳ 0473 |
ґ 0491 |
´ 00B4 | |||||||
A. (KOI8-T) |
ӯ 4EF |
Ӯ 4EE |
¤ A4 |
ӣ 4E3 |
¦ A6 |
§ A7 |
¬ AC |
AD |
® AE |
|||||||
B. (KOI8-R) |
╟ 255F |
╠ 2560 |
╡ 2561 |
Ё 0401 |
╢ 2562 |
╣ 2563 |
╤ 2564 |
╥ 2565 |
╦ 2566 |
╧ 2567 |
╨ 2568 |
╩ 2569 |
╪ 256A |
╫ 256B |
╬ 256C |
© 00A9 |
B. (KOI8-U) |
Є 0404 |
І 0406 |
Ї 0407 |
Ґ 0490 | ||||||||||||
B. (KOI8-RU) |
Ў 040E | |||||||||||||||
B. (KOI8-C) (KOI8-Unified, KOI8-F) |
№ 2116 |
Ђ 402 |
Ѓ 403 |
Ѕ 405 |
Ј 408 |
Љ 409 |
Њ 40A |
Ћ 40B |
Ќ 40C |
Џ 40F | ||||||