我有一个PHP应用程序,它可以接收多种语言的邮件,因此有不同的字符集。一旦我获取邮件,它应该以UTF-8编码存储在数据库中。
例如,我收到了一封法语邮件"Une bonne journée,tout le monde!"字符集:ISO-8859-1或韩语"좋은 일, 세계!"字符集:EUC-KR。现在我正在使用Zend Imap API阅读邮件,然后使用iconv将其转换为编码UTF-8($charset,'UTF-8//TRANSLIT',$part)$从邮件中解析并替换字符集。
但我仍然无法取得正确的结果。请让我知道的解决方案是什么
对我来说,答案就在眼前。
但是,在网络上的许多示例中,虽然正确地表示UTF-8编码,但我看到的示例要么正在进行转义,要么错误地演示了如何为PEARMail函数执行此操作。
这是我用来定义标题的一行,它为我解决了这个问题
$headers = array (
'Content-Type' => 'text/plain; charset=UTF-8',
'From' => $from,
'To' => $to,
'Subject' => $subject);
希望这能帮助别人节省我为此挖掘的2小时!