我需要帮助,因为这个问题真的让我死了...... 当我使用带有非英文文本的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: "محمد" <my@gmail.com>
我不知道为什么接收者名称会被转换为这样的符号。
$mail->CharSet = 'UTF-8';
$mail->Encoding = "base64";
正如我上面提到的,所有电子邮件元素(正文,主题和发件人姓名)都是正确的。
答案 0 :(得分:0)
您可以尝试使用html_entity_decode
将其转换回普通字符串。
$normalString = html_entity_decode($_POST['to']);