mail de php caractères spéciaux utf8
J'ai le script suivant:
<?php
$subject = "Testmail — Special Characters";
$msg = "Hi there,\n\nthis isn’t something easy.\n\nI haven’t thought that it’s that complicated!";
mail($to,$subject,$msg,$from."\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\n");
?>
Dans l'e-mail:
Sujet: Testmail ? Special Characters
Corps:
Hi there,
this isn?t something easy.
I haven?t thought that it?s that complicated!
J'ai essayé beaucoup de choses, mais je n'ai pas d'idées plus.
Pouvez-vous m'aider? Avez-vous déjà eu ce travail?
THX!
OriginalL'auteur John Doe Smith | 2013-10-31
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé iconv_set_encoding ?
Cela devrait fonctionner :
la raison en est que vous ne pouvez pas utf8_decode() d'un personnage, comme le long de tableau de bord, qui n'a pas d'équivalent de 1 octet à la représentation. Je ne vois pas comment tu peux accepter cette réponse
Utiliser les mb_encode_mimeheader pour le sujet : $objet = mb_encode_mimeheader($sujet,"UTF-8");
Ajout de la bonne en-têtes de courriel au lieu d'essayer de décoder les trucs de retour dans plus faibles codages serait mieux (lire: travaillé à mieux pour moi). Nettoyeur de code, et moins de bugs. stackoverflow.com/questions/7266935/how-to-send-utf-8-email
OriginalL'auteur GregTheRules
Utilisation
’
en place de la".Exemple:
Assurez-vous de modifier le contenu-type text/plain text/html.
OriginalL'auteur dead beef