PHP支持邮件中的多种语言

时间:2012-07-11 11:51:04

标签: php email multiple-languages

我有一个PHP应用程序,它可以接收多种语言的邮件,因此可以使用不同的字符集。一旦我获取邮件,它应该以UTF-8编码存储在db中。

例如我收到了一封法语邮件“Unebonnejournée,tout le monde!” charset:ISO-8859-1或韩语“좋은일,세계!” charset:EUC-KR。 现在我正在使用Zend Imap API读取邮件,然后使用iconv($ charset,'UTF-8 // TRANSLIT',$ part)将其转换为UTF-8编码。 $ charset从邮件中解析并替换。

但我仍然无法达到正确的结果。请让我知道解决方案是什么

1 个答案:

答案 0 :(得分:0)

对我来说,答案是盯着我的脸。

但是网上的许多例子在正确地说UTF-8编码的时候,我看到的例子已经逃脱或错误地演示了如何为PEAR Mail功能执行此操作。

这是我用来定义我的标题的行,为我解决了这个问题。

$headers = array ( 
      'Content-Type' => 'text/plain; charset=UTF-8',
      'From' => $from,
      'To' => $to,
      'Subject' => $subject);

希望能帮助别人节省2小时我只是为此而努力!