我有一种情况,我正在使用Plancake电子邮件解析器来解析来自各种来源的电子邮件。我的一个消息来源给我解析这个主题带来了麻烦。发出以下警告,主题以空字符串形式返回:
PHP Notice: iconv_mime_decode(): Detected an illegal character in input string in....
电子邮件中的主题是:
=?utf-8?B?VW5pdGVkSGVhbHRoY2FyZSBHbG9iYWwgU3BlY2lhbCBSZXBvcnQg4oCTIEluZGljYXRpb25zIG9mIEluY3JlYXNlZCBUZXJyb3Jpc20gVGhyZWF0IGluIFNhdWRpIEFyYWJpYQ==?
HTML部分中电子邮件的字符集设置为:
Content-Type: text/html; charset="utf-8"
我收到警告的代码是:
$ret = utf8_encode(iconv_mime_decode($this->rawFields['subject']));
我现在已经达到了调试这个程序的乐趣的法律极限。有人有什么想法吗?
这样使用:
$result = mb_decode_mimeheader($myString);