dra*_*oko 5 php email unicode phpmailer emoji
我正在尝试通过PHPMailer(5.2)发送unicode表情符号,但我发送的电子邮件收到了奇怪的字符而不是emojis.我正在发送HTML电子邮件,其中我只是echo一个包含一些utf-8表情符号的字符串,并检查电子邮件源字符串似乎正确打印.例如:
echo "";
Run Code Online (Sandbox Code Playgroud)
生产:
=F0=9F=98=81
Run Code Online (Sandbox Code Playgroud)
在电子邮件源代码中(应该没问题).
事实证明,PHPMailer在HTML电子邮件中默认使用charset = iso-8859-1(在Content-Type: text/html; charset=iso-8859-1您应该使用UTF-8 的电子邮件标题中:Content-Type: text/html; charset=UTF-8.
您可以通过以下操作在PHPMailer中设置charset:
$mail = new PHPMailer();
$mail->CharSet = 'UTF-8';
Run Code Online (Sandbox Code Playgroud)