【发布时间】:2015-05-12 00:28:33
【问题描述】:
我需要解码一些邮件的主题。我有这个代码
$subject = mimie_text_decode($header->Subject);
function mimie_text_decode($string){
$string = htmlspecialchars(chop($string));
$elements = imap_mime_header_decode($string);
if(is_array($elements)){
for ($i=0; $i<count($elements); $i++) {
$charset = $elements[$i]->charset;
$txt .= $elements[$i]->text;
}
} else {
$txt = $string;
}
if($txt == ''){
$txt = 'No_name';
}
return $txt;
}
当我的主题是这样的 ?UTF-8?Q?C=C3=BAspide?= 它可以正常工作,但如果我的主题不是 UTF-8 并且像这样 ?Windows-1252?Q?Pro=F3ba?= 它不会显示带有重音的字符,它会消除所有带有重音的字符,即只显示单词,直到出现重音。如果我有“Más”这个词,它只会显示“M”
有什么解决办法?
谢谢
【问题讨论】: