我在收到utf8通过php(5.3)阅读电子邮件时遇到问题,因为它们包含特殊字符,例如欧元符号。
我知道我应该在$ structure-> encoding = 3上使用针对UTF8的测试(如PHP IMAP decoding messages所示)等,但要将此特定问题归结为其原始状态我使用从Outlook发送给我自己的电子邮件中的电子邮件标题创建了以下简单的测试平台 - 并使用此编码消息 - 我尝试通过PHP将其解析为简单的HTML输出 - 而不是看到我的特殊字符,我看到了问号(?)。
试验台:
<?php
echo "<HTML><BODY>";
$v1=" =?utf-8?B?Rlc6IFRlc3QgQ2hhcmFjdGVycyBpbiB0aGUgU3ViamVjdCA6IMOY4oKswqU=?= =?utf-8?B?x5nDpg==?=";
echo "A=".utf8_decode(imap_utf8($v1));
echo "</BODY></HTML>";
?>
输出:
A= FW: Test Characters in the Subject : Ø?¥U??æ
但我在期待
A=FW: Test Characters in the Subject : Ø€¥Ǚæ
我做错了什么?
由于
A