Maison >développement back-end >Problème PHP >Que faire si le titre de l'e-mail php est tronqué

Que faire si le titre de l'e-mail php est tronqué

藏色散人
藏色散人original
2020-08-15 09:56:472223parcourir

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.

Que faire si le titre de l'e-mail php est tronqué

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn