当显示带有俄语标题的传入消息的标题时,它会显示类似这样的内容 "=?UTF-8?Q?1_=D0=BD=D0=BE=" 所以我尝试以这种方式提取标题:
$headers = imap_headers($mbox);
if ($headers == false) {
echo "Call failed<br />\n";
} else {
foreach ($headers as $val) {
echo iconv('UTF-7', 'UTF-8', $val). "<br />\n";
}
}
从 UTF-7 重新编码应该可以解决这个问题,但事实并非如此。也许有人知道出了什么问题?
使用函数解码标题imap_mime_header_decode()
例子
结果
拉出imap_headerinfo()标题然后imap_mime_header_decode()