Solution au titre d'e-mail PHP tronqué : utilisez d'abord la fonction [base64_encode] pour encoder les données ; puis ajoutez le type d'encodage devant la chaîne de titre comme [=?UTF-8?B?] ; le fichier dans le format d'encodage correspondant.
Recommandé : "Tutoriel vidéo PHP"
Solution au titre tronqué de l'e-mail envoyé par PHP
J'ai rencontré un problème : les caractères chinois étaient tronqués lorsque PHPMailer envoyait des e-mails. À l'origine, mon système avait du contenu en anglais. Plus tard, mes besoins ont changé et j'ai dû ajouter du chinois au titre. outil de messagerie intégré pour recevoir, des caractères tronqués sont apparus. Il est en effet normal d'utiliser la boîte aux lettres QQ pour vérifier.
Solution :
Utilisez d'abord la fonction base64_encode() - utilisez MIME base64 pour encoder les données
Ajoutez le type d'encodage avant la chaîne de titre. Par exemple : + Cela peut être résolu, donc je n'ai pas essayé cette méthode, mais je l'ai aussi enregistré.
La solution est très simple. Ajoutez un attribut au code :
//例如: $subject = "=?UTF-8?B?".base64_encode($subject)."?="; //utf-8 //将上面一句添加到代码之中,这样,发送的中文邮件标题就不是乱码了。 $subject = "=?GB2312?B?".base64_encode($subject)."?="; //gb2312
S'il s'agit d'un encodage gb2312, c'est :
$mail->CharSet = "utf-8"; //设置字符集编码
puis enregistrez le fichier sous le nom correspondant. Le format d'encodage suffit.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!