КОІ-8 (код обміну інформацією, 8 бітів; ) — восьмибітова ASCII-сумісна кодова таблиця, розроблена для кодування букв кириличних алфавітів.

Існує також семибітова версія кодування, не повністю сумісна з ASCII — КОІ-7. КОІ-7 і КОІ-8 описані в ГОСТ 19768-74 (зараз нечинний).

Ідея Розробники КОІ-8 помістили символи російського алфавіту у верхній частині кодової таблиці таким чином, що позиції кириличних символів відповідають їхнім фонетичним аналогам в англійському алфавіті, в нижній частині таблиці. Це означає, що якщо в тексті, закодованому КОІ-8, прибрати восьмий біт кожного символу, то вийде прочитний текст, хоча й записаний латинськими символами. Наприклад, слова «Русский Текст» перетворяться на «rUSSKIJ tEKST». Як наслідок, символи кирилиці в таблиці виявилися розташованими не в алфавітному порядку.

Існує декілька варіантів кодування КОІ-8 для різних кириличних алфавітів. Російський алфавіт описується в кодуванні KOI8-R, український — у KOI8-U. KOI8-R став фактично стандартом для російської кирилиці в юнікс-подібних операційних системах і електронній пошті.

Андрій Чернов створив документ RFC 1489 («Registration of а Cyrillic Character Set»), який, проте, не належить до категорії RFC-стандартів. Існує RFC 2319 на KOI8-U.

RFC-2319. Стандарт кодування української мови сформований у RFC. Створено ініціативною групою - Павло Гульчук, Юрко Демченко, Євген Шерстобітов, Борис Мостовий, Ігор Романенко, Олександр Єременко, Андрій Стесін.

За набором символів KOI8-R відповідає одному з варіантів альтернативного кодування. Стандарт RFC 1489 також стверджує наявність графічних символів «рамок» (псевдографіки), проте ця вимога виконується досить рідко.

Нижня частина таблиці кодування (латиниця) повністю відповідає кодуванню ASCII.

Кодування KOI8-R (російське) .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F

Інші варіанти показані лише неоднакові рядки таблиць, оскільки решта збігається

Кодування KOI8-U (українське)

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F

Кодування KOI8-RU (російсько-українсько-білоруське)

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F

Кодування KOI8-C (кавказьке)

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F 8. ғ493 җ497 қ49B ҝ49D ң4A3 ү4AF ұ4B1 ҳ4B3 ҷ4B7 ҹ4B9 һ4BB ▀2580 ҝ49D ӣ4E3 ө4E9 ӯ4EF 9. Ғ492 Җ496 Қ49A Ҝ49C Ң4A2 Ү4AE Ұ4B0 Ҳ4B2 Ҷ4B6 Ҹ4B8 Һ4BA ⌡2321 Ә4D8 Ӣ4E2 Ө4E8 Ӯ4EE A.  A0 ђ452 ѓ453 ё451 є454 ѕ455 і456 ї457 ј458 љ459 њ45A ћ45B ќ45C ґ491 ў45E џ45F B. №2116 Ђ402 Ѓ403 Ё401 Є404 Ѕ405 І406 Ї407 Ј408 Љ409 Њ40A Ћ40B Ќ40C Ґ490 Ў40E Џ40F

Кодування KOI8-T (таджицьке)

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F 8. қ49B ғ493 ‚201A Ғ492 „201E …2026 †2020 ‡2021   ‰2030 ҳ4B3 ‹2039 Ҳ4B2 ҷ4B7 Ҷ4B6   9. Қ49A ‘2018 ’2019 “201C ”201D •2022 –2013 —2014   ™2122   ›203A

A.   ӯ4EF Ӯ4EE ё451 ¤A4 ӣ4E3 ¦A6 §A7

  «AB ¬AC ­AD ®AE   B. °B0 ±B1 ²B2 Ё401   Ӣ4E2 ¶B6 ·B7   №2116   »BB

  ©A9

Кодування KOI8-O, KOI8-C (старослов'янська орфографія)

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F

Кодування ISO-IR-111, koi8-e

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F

Кодування KOI8-Unified, koi8-f

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F

Некириличні варіанти KOI-8 В деяких країнах РЕВ були створені модифікації КОІ-8 для національних варіантів латиниці. Базова ідея була та ж сама : при «зрізанні» восьмого біта текст мав лишатися більш-менш зрозумілим. Наприклад, в чеському варіанті КОІ-8 букви Čč повинні перетворюватися на cC, Žž — на zZ тощо. В наш час ці кодування не використовуються.

Див. також Розкладка клавіатури

Примітки

Посилання Офіційний сайт кодування КОІ-8 RFC 1489 RFC 2319