Укрощение @Интернет@

       

Как восстановить письмо, испорченное двойной перекодировкой без помощи подручных средств?


Иногда приходят письма с бессмысленной абракадаброй, некорректно отображающейся во всех кодировках. Что-то наподобие "оПХБЕР, лХП!" в Windows-1251 и "Ноуаеп, Куо!" в KOI?8R. Похоже, сообщение подверглось двойной перекодировке. Как это могло произойти?

Исходный текст был набран в кодировке Windows-1251 и выглядел так: "Привет, Мир!", но сервер по причине своей кривизны ошибочно принял его за KOI-8R и перекодировал в Windows-1251. Получилось "оПХБЕР, лХП!" и в таком виде письмо и было доставлено получателю.

Если в почтовом клиенте сменить кодировку на KOI-8R, то текст исказиться еще больше - "Ноуаеп, Куо!", что неудивительно, т.к. необходимо, наоборот, перекодировать полученное письмо обратно на Windows-1251, но оно уже в Windows-1251, и перекодировать кодировку саму в себя почтовый клиент не может! Для выполнения такой операции существуют специальные программы, но по закону "бутерброда" в нужный момент их может не оказаться под рукой. Что делать?

На помощь приходит сам почтовый клиент. Создаем новое сообщение, выбираем кодировку "KOI-8R", копируем в него исходный текст испорченного письма и… отправляем сообщение самому себе! (В Outlook Express его достаточно поместить в папку "Черновики", что можно сделать нажатием <Ctrl-S> во время редактирования письма). Затем открываем его и выбираем кодировку – "Windows-1251". Если все сделано правильно, должно получиться следующее: "Привет, Мир!"

На практике некоторые письма, в ходе их доставки, могут оказаться перекодированными более двух раз! Соответственно, операцию восстановления придется выполнять столько же раз. Единственная проблема – распознать последовательность кодировок при преобразовании. Опытные пользователи могут распознать ее на глаз, а новичкам, скорее всего, придется довериться методу перебора.



Содержание раздела