我有一个 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 从邮件中解析并替换。
但我仍然无法获得正确的结果。请让我知道解决方案是什么