PHP在邮件中支持多种语言


PHP Supporting multiple languages in a mail

我有一个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小时!