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>&eacute;</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