【发布时间】:2011-11-19 11:51:13
【问题描述】:
我想将以下原始邮件主题转换为普通的 UTF-8 文本:
=?UTF-8?B?UmU6ICMyLUZpbmFsIEFjY2VwdGFuY2UgdGVzdCB3aXRoIG5ldyB0ZXh0IHdpdGggU2xvdg==?= =?UTF-8?B?YWsgaW50ZXJwdW5jdGlvbnMgIivEvsWhxI3FpcW+w73DocOtw6khxYgi?=
真正的文字是(是的,里面有一些疯狂的变音符号):
Re:#2-最终验收测试,新文本带有斯洛伐克语解释“+ľščťžýáíé!ň”
我处理邮件主题的方式:
function subject_imapUtf8($str){
$conv = '';
$subParts = preg_split('/[\r\n]+/',$str);
for($i=0;$i<count($subParts);$i++){
$conv .= imap_utf8(trim($subParts[$i]));
}
return $conv;
}
例如,这给了我:
=?UTF-8?B?UmU6ICMyLUZpbmFsIEFjY2VwdGFuY2UgdGVzdCB3aXRoIG5ldyB0ZXh0IHdpdGggU2xvdg==?=ak interpunctions "+ľščťžýáíé!ň"
如您所见,主题的第二部分/行已正确转换。
我需要更改什么才能正确转换第一部分?
【问题讨论】: