Pour ceux qui souhaite enoyer des mails via la fonction PHP il arrive que les caractères spéciaux apparaissent « tout bizarre » dans le corps du texte.
Mon conseil est le suivant :
- créer des script PHP sur des fichiers encoder en UTF-8
- déclarer cela dans l’entête du script « Content-type: text/html; charset=UTF-8\n »;
- entre les balises <code><head><body></body></head></code>de votre message convertissez les caractères spéciaux sous leur forme html (é=<code>é</code>, par exemple)
- enfin utiliser la fonction utf8_decode() (l’inverse : utf8_encode()) pour les variable du message : $msg = utf8_decode($msg);
ça marche pour moi