mail(), UTF-8 et caractères spéciaux
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 :
Code:
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"; |
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)
en regardant le code source de mails envoyés depuis hotmail (qui evidement sait y faire ^^) j'ai vu des choses du genre
Code:
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 |
à la place des caractères spéciaux
quel codage est-ce et comment l'obtenir en PHP ?
merci