phpmailer中的收件人名称编码

时间:2015-09-18 19:02:16

标签: php encoding gmail phpmailer

我需要帮助,因为这个问题真的让我死了......    当我使用带有非英文文本的Wamp服务器上的localhost发送带有PHPMAILER的电子邮件时,接收者按原样显示电子邮件(正文和主题)但是TO名称显示为数字和哈希(symboles),此名称来自POST []

现在,如果我直接将文本写入变量,则按原样接收($ variable ='阿拉伯语名称';),这会正确发送(名称TO为true)。 这是我从POST获得名字时得到的结果!

from:correct in any language<my@gmail.com>
reply-to:   Information <info@example.com>
to: "&#1605;&#1581;&#1605;&#1583;" <my@gmail.com>

我不知道为什么接收者名称会被转换为这样的符号。

$mail->CharSet = 'UTF-8';
$mail->Encoding     = "base64";

正如我上面提到的,所有电子邮件元素(正文,主题和发件人姓名)都是正确的。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用html_entity_decode将其转换回普通字符串。

$normalString = html_entity_decode($_POST['to']);