Главная | Работаю | Пишу музыку | Пишу стихи | Скачать | RSS | Vkontakte | Twitter | SoundCloud

Поиск по этому блогу

четверг, 25 августа 2011 г.

Неверное отображение писем в кодировке UTF-8 в Microsoft Outlook 2007-2010


Столкнулся с такой проблемой. Начальнику после переноса почты из Outlook 2003 в Outlook 2010 стали приходить письма с нечитаемыми (ромбиками или квадратами) символами. Причём тема письма отображалась нормально. После недолгой проверки выяснилось, что такие письма приходят в кодировке UTF-8 (unicode). Остальные письма виделись нормально. До этого перенос базы был осуществён тупым копированием pst-файлов со старого компа на новый. Изменения любых параметров языка и кодировок не помогали. Самое смешное, что известный Декодер от студии Лебедева тоже не мог расшифровать эти письма и выдавал пустой лист, хотя и правильно определял схему перекодировки. Вот вам инструкция.

  •    Сделайте бэкап текущей почтовой базы. Можно сделать экспортом или просто скопируйте папку Outlook из:
%systemdrive%\Documents and Settings\профиль\Local Settings\Application Data\Microsoft\Outlook (это путь для XP)
%systemdrive%\Users\профиль\AppData\Local\Microsoft\Outlook (это путь для Windows 7) (хотя в этой системе иногда Outlook создаёт файл pst в папке "документы/файлы Outlook"
  • Потом удаляем старые pst файлы. 
  • В Учётных записях Outlook создаём новый файл outlook. Outlook сам может создать его при перезапуске когда увидит что файлов нет, но создаст его всё равно в старом формате. Так будет в том случае если вы, как и я, перенесли старый профиль копированием или, например, поставили MS Office 2010 поверх 2003. Поэтому создаём файл как написано в этой инструкции.
  • Импортируем старые письма в те же папки что и ранее, но ужё в новый формат с поддержкой Unicode
После этого часть писем пришедшх в корявой кодировке может продублироваться. То есть будут рядом и нормальные и с ромбиками.

Дополнительную информацию по вопросу можно также найти в следующих статьях от Microsoft:

Десятичные коды кодировок для тех кто полезет в реестр.

UTF-8 (65001)
Windows (1251)

Спасибо за внимание!

Комментариев нет:

Отправить комментарий

Обсудим это, товарищи?