Lors du développement d’un formulaire de contact, nous nous sommes aperçus que les caractères accentués étaient non affichés dans les emails reçus.
Ce problème est du à l’encodage utilisé entre vos page Web et le client de messagerie. Dans notre cas, nous testions la réception sur RounduCube.
En tant que Français nous devons utiliser la norme UTF8.Déclarer votre charset en HTML.
1 <meta charset="utf-8">Au besoin faites la même chose en PHP :
1 header('Content-type: text/plain; charset=utf-8');Enfin manipuler votre chaîne comme vous le souhaitez :
1 $variable.= (utf8_decode(stripslashes($msg)))utf8_decode = Convertit une chaîne UTF-8 en ISO-8859-1
utf8_encore = Convertit une chaîne ISO-8859-1 en UTF-8
stripslashes = Supprime les antislashs d’une chaîne