CP866 — русская кодировка MS-DOS, её ещё называют альтернативной или OEM-кодировкой. Windows так и не отказалась от неё полностью: в русской версии системы командная строка по умолчанию работает в CP866, а графические программы — в Windows-1251 или UTF-8. Из-за этого на одном компьютере до сих пор живут две разные кириллические кодировки.
dir > list.txt, ipconfig > net.txt.ЋвзҐв.doc или ÄΓτÑΓ.doc.Кодировка=DOS.| Как выглядит текст | Что произошло | Исходная → нужная |
|---|---|---|
ЏаЁўҐв, ¬Ёа | CP866 открыт как Windows-1251: редкие буквы вроде «Џ», «Ё», «ў», «Ґ» | Windows-1251 → CP866 |
╧ЁштхЄ, ьшЁ | Windows-1251 открыт как CP866: рамки и линии псевдографики | CP866 → Windows-1251 |
╨Я╤А╨╕╨▓╨╡╤В | UTF-8 в командной строке, которая работает в CP866 | CP866 → UTF-8 |
Кнопка «Определить кодировку текста» распознаёт все три случая. На этой странице заранее выбран самый частый — исходная Windows-1251, нужная CP866.
Без сайта: в Notepad++ выберите «Кодировки» → «Кириллица» → «OEM 866», чтобы текст стал читаемым, затем «Кодировки» → «Преобразовать в ANSI» или «Преобразовать в UTF-8». В Linux и macOS — iconv -f CP866 -t CP1251 input.txt > output.txt.
Если кракозябры появляются в самой командной строке, а не в файле, читайте инструкцию про командную строку и bat-файлы.