Envoi d'e-mails UTF-8 avec PHP
L'envoi d'e-mails contenant des caractères non anglais peut entraîner un texte tronqué ou manquant. Ce problème se produit lorsque l'encodage de l'e-mail n'est pas défini sur UTF-8.
Pour résoudre ce problème, vous pouvez ajouter l'en-tête "Content-Type: text/html; charset=UTF-8" dans le corps de votre message.
Utiliser le mail() Fonction
$headers = "Content-Type: text/html; charset=UTF-8"; mail($to, $subject, $message, $headers);
Dans ce code, $headers est le quatrième paramètre.
Utilisation de PEAR Mail::factory()
$smtp = Mail::factory('smtp', $params); $headers = ["Content-Type: text/html; charset=UTF-8"]; $mail = $smtp->send($to, $headers, $body);
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!