我已经完成了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"
。但是基石也有同样的问题。
请帮我解决这个问题。谢谢你的帮助。