Accents & mails...

Fermé
Kopros Messages postés 597 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 3 février 2020 - 28 déc. 2010 à 20:43
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 28 déc. 2010 à 23:35
Bonjour à tous,


J'utilise la fonction php mail() pour envoyer un message entré dans un formulaire.
Si je l'envoie sur ma gmail et que je lis le message avec l'interface web, il n'y a aucun problème. Par contre, quand je lis le mail avec la même adresse gmail, mais sous thunderbird, les accents du message deviennent des caractères à la noix genre é

Par contre les accents dans le sujet du mail restent comme il faut.

Le message est construit en html, du coup j'ai mis l'encodage utf-8 avec une meta :
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" /></head>

Mais ça change rien.

Quelqu'un saurait comment résoudre ce problème ?



2 réponses

Zero_hp Messages postés 131 Date d'inscription lundi 13 décembre 2010 Statut Membre Dernière intervention 29 janvier 2011 17
28 déc. 2010 à 22:14
bonjour,

Il faut convertie l'encodage du texte avant de l'envoyer, tu a une fonction PHP pour cela. Je croix qu'il faut qu'il soit en ANSI, au pire fait des tests ^^'
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 499
28 déc. 2010 à 23:35
Salut.
Vérifie que l'encodage du fichier soit aussi en UTF-8 (sans BOM de préférence).
Si tu écris le message depuis un formulaire, la page contenant le formulaire doit aussi être en UTF-8, ainsi que sa meta.
Si ça ne fonctionne pas, modifie l'entête (header) de l'email en ajoutant l'encodage (Content-type)
0