Конвертер кодировок текста

Кракозябры в электронном письме: как прочитать

Исправить текст в конвертере ↓

В каждом письме кодировка указывается в служебном заголовке, например Content-Type: text/plain; charset=utf-8. Почтовая программа читает текст именно по этой подсказке. Кракозябры появляются, когда подсказка неверна или отсутствует: письмо отправлено старой программой, сформировано скриптом сайта без указания кодировки или переслано через сервис, который её потерял.

Как прочитать письмо в почтовой программе

  • Outlook (классическая версия): откройте письмо в отдельном окне и найдите команду «Кодировка» — в меню «Действия» → «Другие действия». Попробуйте «Кириллица (Windows)», «Кириллица (КОИ8-Р)» и «Юникод (UTF-8)».
  • Thunderbird: «Вид» → «Восстановить кодировку текста». В старых версиях — «Вид» → «Кодировка текста» с выбором кодировки вручную.
  • Веб-почта (Яндекс Почта, Mail.ru, Gmail): переключать кодировку письма они, как правило, не дают. Скопируйте испорченный текст в конвертер ниже и нажмите «Определить кодировку текста».

Если в письме вместо букв ромбы с вопросами, почтовая программа уже заменила непонятные байты, и копирование не поможет. Сохраните письмо как файл (.eml) и откройте его в почтовой программе, где можно сменить кодировку.

Строки вида =?UTF-8?B?...?=

Заголовки письма — тему, имя отправителя, имена вложений — по стандарту можно передавать только латиницей. Русский текст в них кодируется специальным образом:

  • =?UTF-8?B?0J/RgNC40LLQtdGC?= — слово «Привет» в UTF-8, закодированное Base64 (буква B);
  • =?UTF-8?Q?=D0=9F=D1=80=D0=B8=D0=B2=D0=B5=D1=82?= — то же слово в кодировке quoted-printable (буква Q).

Почтовые программы раскодируют такие строки сами. Если вы видите их как есть, значит, заголовок сформирован с ошибкой — например, разбит на строки не по правилам. Чтобы просто прочитать текст, раскодируйте часть между вторым и третьим вопросительным знаком любым декодером Base64 или quoted-printable с выбором кодировки, указанной после =?.

Типичные кракозябры в письмах

Что видноЧто произошло
ПриветПисьмо в UTF-8 прочитано как Windows-1251
рТЙЧЕФСтарое письмо в KOI8-R прочитано как Windows-1251
ÏðèâåòПисьмо в Windows-1251 прочитано как западноевропейская кодировка — часто в зарубежных почтовых программах

Все три случая исправляет кнопка «Определить кодировку текста».

Частые вопросы

Почему кракозябрами приходят только письма с одного сайта?
Скорее всего, сайт отправляет письма без правильного заголовка Content-Type или указывает в нём одну кодировку, а текст пишет в другой. Сообщите об этом администратору сайта: исправить это можно только на стороне отправителя.
Почему названия вложений превратились в кракозябры, а текст письма нормальный?
Имена файлов кодируются отдельно от текста, и некоторые программы делают это по-своему. Сохраните вложение и переименуйте его — содержимое файла от этого не пострадает.