Solution au titre d'e-mail tronqué envoyé par PHP : utilisez d'abord la fonction base64_encode pour encoder les données, puis envoyez l'e-mail, afin que le titre de l'e-mail chinois envoyé ne soit pas tronqué.
Description du problème :
Lorsque PHPMailer envoie des e-mails, les caractères chinois sont tronqués. À l'origine, mon système avait un contenu en anglais, mais des changements ultérieurs ont été apportés. exigences requises, le titre chinois est ajouté au texte, mais lorsque vous utilisez l'outil de messagerie intégré d'Android pour le recevoir, des caractères tronqués apparaissent, alors que l'utilisation de la boîte aux lettres QQ pour l'afficher est en effet normale.
(Recommandation vidéo d'apprentissage : cours Java)
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 : =?UTF-8?B?
Ajoutez après la chaîne de titre : ?=
//例如: $subject = "=?UTF-8?B?".base64_encode($subject)."?="; //utf-8 //将上面一句添加到代码之中,这样,发送的中文邮件标题就不是乱码了。 $subject = "=?GB2312?B?".base64_encode($subject)."?="; //gb2312
Recommandations associées : Formation php
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!