ASCII-символы вместо шведских символов? - PullRequest
2 голосов
/ 12 августа 2010

Я протестировал PHP-библиотеку IMAP.чтобы получать электронные письма от учетной записи GMAIL, но я просто не могу заставить себя думать, чтобы символы правильно отображались.

Сначала я был близок к тому, чтобы стряхнуть волосы, когда понял, чтоЯ случайно получил вложения вместо тела сообщения - не очень хорошо, но теперь, когда это решено, у меня все еще есть проблемы с просмотром реальных сообщений с соответствующими шведскими символами, такими как åÅ äÄ öÖ, которые вместо этого появляются как их ASCII-кузены;=E4, =E5 - и т. Д.

Как правильно решить эту проблему?Я протестировал все функции кодирования, которые я могу придумать сам - и это не сработает ...

Спасибо!

Ответы [ 2 ]

1 голос
/ 12 августа 2010

Не уверен на 100%, но мне кажется, что содержимое сообщения закодировано для печати в кавычках.Попробуйте quoted_printable_decode - http://www.php.net/manual/en/function.quoted-printable-decode.php

Если вы уже используете расширение IMAP, вы также можете попробовать imap_qprint - http://www.php.net/manual/en/function.imap-qprint.php

0 голосов
/ 12 августа 2010

Попробуйте это

function fixEncoding($in_str) {
      $cur_encoding = mb_detect_encoding($in_str) ;
      if($cur_encoding == "UTF-8" && mb_check_encoding($in_str,"UTF-8"))
         return $in_str;
      else
         return utf8_encode($in_str);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...