我测试了PHP的IMAP库。从GMAIL帐户中获取电子邮件,但我只是无法试图让字符正确显示。
起初,当我意识到我不小心取出附件而不是信息正文时,我接近脱掉了头发 - 不好,但是现在当这个问题解决了,我仍然有问题用适当的瑞典语查看实际的消息像åÅ äÄ öÖ
这样的字符,它们显示为ASCII表兄弟; =E4, =E5
- 等等。
解决此问题的适当方法是什么?我已经测试了我自己能想到的所有编码功能 - 它不会起作用......
谢谢!
答案 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);
}