Accents & mails...
Kopros
Messages postés
595
Date d'inscription
Statut
Membre
Dernière intervention
-
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
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 ?
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 ?
A voir également:
- Accents & mails...
- Lettres avec accents - Guide
- Gmail supprimer tous les mails d'un expéditeur - Guide
- Transférer plusieurs mails en même temps gmail - Guide
- Voir les mails bloqués gmail - Guide
- Comment sauvegarder des mails - Guide
2 réponses
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 ^^'
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 ^^'
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)
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)