0

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

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

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

4

1 回答 1

0

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

但是网络上的许多示例虽然正确地说明了 UTF-8 编码,但我看到的示例要么发生了转义,要么错误地演示了如何为 PEAR Mail 函数执行此操作。

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

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

希望这可以帮助某人节省我为此花费的 2 个小时的挖掘时间!

于 2013-02-26T19:19:39.310 回答