ИТ-ТЕК-007KOI8-RUNIX-почтаревизия 2026-05-03

KOI8-R онлайн

Кириллическая кодировка UNIX-сообщества 1980–2000-х. Старые письма, FidoNet, RFC документы. Конвертация в UTF-8 и обратно.

Отчёт · ИТ-ТЕК-007|KOI8-R ↔ UTF-8
calcal.ru / koi8-r-onlajn
Загрузка…
1980-е
Создание
UNIX
Главная среда
FidoNet
BBS-сети
pPIVET
7-битный fallback
ИСТОРИЯ

Зачем создан KOI8-R

В 1970–80-х компьютеры массово работали через 7-битные каналы связи (TELEX, ранний email). Старший 8-й бит часто терялся при передаче. KOI8-R была спроектирована как «компромисс»: даже если 8-й бит потеряется, русский текст не превратится в полную бессмыслицу, а станет читаемой латиницей. Это сохранило возможность общения через ненадёжные каналы. Когда появились 8-битные сети, KOI8-R стала стандартом UNIX-почты.

СВЯЗАННЫЕ
ЧАСТЫЕ ВОПРОСЫ

Часто задаваемые вопросы

KOI8-R (Код Обмена Информацией 8-битный, Русский) — кодировка кириллицы советских времён. Создана в 1980-х для работы в UNIX-системах и почтовых сетях (RFC, FidoNet, BBS). Особенность: при удалении старшего бита из каждого байта получается читаемый английский транслит — это позволяло читать русский текст в системах без поддержки кириллицы.
1) Архивы переписки UNIX-сообщества 1990-х; 2) RFC документы по русским темам; 3) Старые сообщения FidoNet (BBS); 4) Архивы почтовых рассылок Linux/FreeBSD; 5) Старые HTML-страницы с charset=koi8-r; 6) Документация Linux до начала 2000-х. Сегодня KOI8-R почти не используется, но есть в архивных материалах.
Это разные раскладки одних и тех же кириллических символов в 8-битной таблице. CP1251 — для Windows, KOI8-R — для UNIX. Если текст в KOI8-R открыть как CP1251, увидите бессмыслицу: «Привет» → «пПИВЕТ» (заглавные/строчные перепутаны, латиница вкраплена). Нужна перекодировка в UTF-8 (или хотя бы в правильную кодировку чтения).
KOI8-R была спроектирована так, что русские буквы расположены в столбцах, отзеркаливающих английские. «А» (русская) = 0xE1, «a» (англ) = 0x61. Разница — старший бит. Если письмо проходит через систему, теряющую 8-й бит (например, старый SMTP), русское «Привет» станет «pPIVET» — читаемый английский транслит. Это была ключевая фича KOI8-R.
Через калькулятор выше: исходная кодировка «KOI8-R», целевая «UTF-8». В iconv: <code>iconv -f KOI8-R -t UTF-8 input.txt -o output.txt</code>. В Python: <code>open("file.txt", encoding="koi8-r").read()</code>. Все символы KOI8-R корректно конвертируются в UTF-8 без потерь.
Старые архивы FidoNet содержат сообщения в KOI8-R и CP866 (DOS). Иногда смешано — заголовки в одной, тело в другой. Для FidoNet-архивов часто требуется ручной анализ каждого сообщения. Утилиты типа GoldEd, GoldNode умели работать с этим зоопарком; современные просмотрщики архивов — редкость.
Лиана Арифметова
АВТОРverifiedред. calcal.ru

Лиана Арифметова

Создатель и главный редактор

Миссия: демократизировать сложные расчёты. Превратить страх перед числами в ясность и контроль. Девиз: «Любая повторяющаяся задача заслуживает своего калькулятора».

Mathematical Engineering · МФТИ · редактирует каталог с 2012 года

Был ли этот калькулятор полезен?

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

Инструмент справочный — не заменяет эксперта

Только для информационных целей. Все расчёты, результаты и данные, предоставляемые инструментом, носят исключительно ознакомительный и справочный характер. Они не являются профессиональной консультацией — медицинской, юридической, финансовой, инженерной или иной.

Точность результатов. Калькулятор основан на общепринятых формулах и методиках, однако фактические результаты могут отличаться в зависимости от индивидуальных условий, исходных данных и применяемых стандартов. Мы не гарантируем полноту, точность или актуальность приведённых расчётов.

Профессиональные решения — медицинские, финансовые, инженерные — должны приниматься только после консультации с квалифицированным специалистом. Не используйте автоматический расчёт как единственное основание для важных решений.

Ограничение ответственности. Авторы и разработчики сервиса не несут ответственности за прямой или косвенный ущерб, возникший из-за использования данных расчётов. Пользователь принимает на себя всю ответственность за интерпретацию результатов.