Bonjour,
je galère depuis quelques jours à envoyer via PHP un mail avec des caractères UTF-8, comme "à" ou même "已更新", à chaque fois j'obtiens n'importe quoi dans le mail
j'ai biens les en-têtes necessaires :
je précise que les chars viennent soit d'un formulaire d'une page HTML UTF-8 ou d'une base de donnée en UTF-8 aussi (si j'affiche dans la navigateur le contenu du mail avant envoi il est très bien)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $headers.= 'MIME-Version: 1.0'."\n"; $headers.= 'Content-Transfer-Encoding: 8bit'."\n"; $headers.= 'Content-Type: '.$args['content_format'].'; charset="utf-8"'."\n";
en regardant le code source de mails envoyés depuis hotmail (qui evidement sait y faire ^^) j'ai vu des choses du genre
à la place des caractères spéciaux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 =E1=9E=9F=E1=9F=80=E1=9E=9C=E2=80=8B=E1=9E=97=E1=9F=85=E2=80=8B=E1=9E=9A=E1= =9E=BC=E1=9E=94=E2=80=8B=E1=9E=90=E1=9E=8F
quel codage est-ce et comment l'obtenir en PHP ?
merci
Partager