IMAP qprint不解码丹麦字符?

时间:2016-11-16 16:43:12

标签: php email utf-8 imap

我已经完成了PHP IMAP代码。所有的邮件结果都很好。但是在邮件中如果包含任何丹麦字符则会显示错误。我在查找邮件正文时所做的代码如下,

$emails = imap_search($inbox,'ALL');
if($emails) {
    rsort($emails);
    $total_mail=imap_num_msg($inbox);
    echo 'Number of email:'.$total_mail;
    /* for every email… */
    foreach($emails as $email_number) {
            $overview = imap_fetch_overview($inbox,$email_number,0);
            $structure = imap_fetchstructure($inbox, $email_number);

            if(isset($structure->parts) && is_array($structure->parts) && isset($structure->parts[1])) {
                $part = $structure->parts[1];
                $message = imap_fetchbody($inbox,$email_number,2);

                if($part->encoding == 3) {
                    $message = imap_base64($message);
                } else if($part->encoding == 1) {
                    $message = imap_8bit($message);
                } else {
                    $message = imap_qprint($message);
                }

            }

例如,邮件中的邮件是Låt deras önskningar gå i uppfyllelse i år med perfekta klappar från Apple.,它在上面的代码输出显示为L�t deras �nskningar g� i uppfyllelse i �r med perfekta klappar fr�n Apple.

我不知道这个问题。我遵守所有规则。 charset也是UTF-8,charset="UTF-8"。但是基石也有同样的问题。

请帮我解决这个问题。谢谢你的帮助。

0 个答案:

没有答案