Исправить текст в конвертере ↓
В каждом письме кодировка указывается в служебном заголовке, например Content-Type: text/plain; charset=utf-8. Почтовая программа читает текст именно по этой подсказке. Кракозябры появляются, когда подсказка неверна или отсутствует: письмо отправлено старой программой, сформировано скриптом сайта без указания кодировки или переслано через сервис, который её потерял.
Если в письме вместо букв ромбы с вопросами, почтовая программа уже заменила непонятные байты, и копирование не поможет. Сохраните письмо как файл (.eml) и откройте его в почтовой программе, где можно сменить кодировку.
Заголовки письма — тему, имя отправителя, имена вложений — по стандарту можно передавать только латиницей. Русский текст в них кодируется специальным образом:
=?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 прочитано как западноевропейская кодировка — часто в зарубежных почтовых программах |
Все три случая исправляет кнопка «Определить кодировку текста».