Текстовый файл открывается кракозябрами: как прочитать
Открыли .txt, а вместо текста — «РџСЂРёРІРµС‚» или «Ïðèâåò». Файл не испорчен: программа просто прочитала его не в той кодировке. Разберёмся, откуда это берётся и как прочитать текст.
Почему так получается
Компьютер хранит текст как байты, а кодировка — это таблица, по которой байты превращаются в буквы. Для русского текста чаще всего встречаются две: Windows-1251 — старые файлы Windows и выгрузки из старых программ, и UTF-8 — почти всё современное: сайты, Mac, Linux, Android и «Блокнот» в новых Windows.
Если файл записан в одной кодировке, а прочитан в другой, каждая буква заменяется чужой. Текст при этом цел — его нужно только прочитать правильно.
Что означают кракозябры
Привет— много «Р» и «С» вперемешку: файл в UTF-8, а прочитан как Windows-1251.Ïðèâåò— латинские буквы с точками и чёрточками: файл в Windows-1251, а прочитан в западноевропейской кодировке.������— ромбики с вопросом: файл в Windows-1251, а прочитан как UTF-8.
1. Откройте файл в OsonKit
Перетащите файл на OsonKit. Кодировка определяется по самим байтам: метка в начале файла (BOM) указывает на UTF-8 или UTF-16; если текст читается как UTF-8 без ошибок — это UTF-8; иначе OsonKit смотрит, сколько байтов похожи на русские буквы, и выбирает Windows-1251 или Windows-1252. Выбранная кодировка подписана рядом с файлом. Файл читается в браузере и никуда не отправляется.
- Файлы до 10 МБ.
- Распознаются UTF-8, UTF-16 (с меткой BOM), Windows-1251 и Windows-1252. Старые кодировки DOS (CP866) и KOI8-R не поддерживаются.
- Это просмотрщик: текст можно читать и копировать, но не редактировать.
2. Пересохраните текст в UTF-8
Если файл нужно отправить дальше, сохраните его так, чтобы он открывался у всех. Скопируйте текст из OsonKit, вставьте в новый документ «Блокнота» и сохраните. «Блокнот» в Windows 10 (начиная с 2019 года) и Windows 11 по умолчанию сохраняет в UTF-8 — его понимают все современные программы и телефоны.
Если кракозябры в таблице CSV
С файлами .csv то же самое: выгрузка из банка или учётной программы в Windows-1251 открывается в Excel или Google Таблицах набором «Р» и «С». Просмотрщик CSV определяет кодировку так же, как для текста, и показывает таблицу с нормальными буквами.