ASCII字符而不是瑞典字符?

时间:2010-08-12 18:59:53

标签: php encoding character-encoding

我测试了PHP的IMAP库。从GMAIL帐户中获取电子邮件,但我只是无法试图让字符正确显示。

起初,当我意识到我不小心取出附件而不是信息正文时,我接近脱掉了头发 - 不好,但是现在当这个问题解决了,我仍然有问题用适当的瑞典语查看实际的消息像åÅ äÄ öÖ这样的字符,它们显示为ASCII表兄弟; =E4, =E5 - 等等。

解决此问题的适当方法是什么?我已经测试了我自己能想到的所有编码功能 - 它不会起作用......

谢谢!

2 个答案:

答案 0 :(得分:1)

不是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

答案 1 :(得分:-2)

试试这个

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);
    }