我正在尝试通过PHPMailer在邮件中包含带有偏病的单词(尤其是“ë”,但是在电子邮件中却得到“ë”。
实例化课程后,我立即添加了以下内容:
$mail->Encoding= 'base64';
$mail->CharSet = 'UTF-8';
我还尝试过通过iconv,mb_convert_encoding甚至str_replace运行消息的内容,但无济于事。
如何确保通过PHPMailer发送的电子邮件中正确显示此类字符?
答案 0 :(得分:0)
您到底为什么要使用如此古老(从2012年开始!),越野车和易受攻击的PHPMailer版本? Update now。另外,您的图片也损坏了。
除此之外,$mail->CharSet = 'UTF-8';
应该是您所需要的,尽管您还需要确保确实将UTF-8内容输入其中,所以请检查源。您根本不需要设置编码-实际上,如果您对邮件正文进行base64编码,则更有可能被标记为垃圾邮件。