我在我的项目中使用Google smtp,这是一个问题。我发送带有西里尔文字的html字母。正常,但主题显示为破碎的编码(Ð ÑРµСÐСâ СÐÐ ÑР·СÐÐ ÑР»РÑÐ Ñ
)。必须使用哪种编码为Google SMTP设置西里尔文主题?我试过utf-8和windows-1251。
iconv('windows-1251','utf-8',"Тест розсилки")
mb_convert_encoding('Тест розсилки','Windows-1251')
mb_convert_encoding('Тест розсилки','UTF-8')
mb_detect_encoding返回'utf-8'
答案 0 :(得分:0)
解决方案是在PHPMailer config中设置Charset。
$mail->CharSet = 'UTF-8';
答案 1 :(得分:0)
与邮件主题到达的 符号有类似的问题,但是windows-1251修复了问题。