我认为我做的事情是正确的:
- Im正在指定PHPMailer对象的字符集:
$mail->CharSet = "UTF-8";
- 邮件正文和php脚本的字符集也是UTF-8
但电子邮件中出现了这种错误(单词被带有"?"符号的黑色四分之一打断:
- �
- �
- 单击查看示例电子邮件的屏幕截图
更新1
在电子邮件的源中发现了一些类似汉字的符号(但不是cyrillyc符号)
尝试:
$mail = new PHPMailer();
$mail->CharSet = 'UTF-8';
如用户2354947在PHPMailer字符编码问题
CharSet定义必须在PHPMailer()之后输入
类似于我的问题PHP ASCII到UTF-8不工作
我发现,当您从sql中提取数据时,需要将其转换为UTF-8