PHP - Régler le charset de la fonction mail()

Résolu/Fermé
hassinus Messages postés 3 Date d'inscription mercredi 25 mars 2009 Statut Membre Dernière intervention 10 juin 2009 - 10 juin 2009 à 11:35
hassinus Messages postés 3 Date d'inscription mercredi 25 mars 2009 Statut Membre Dernière intervention 10 juin 2009 - 10 juin 2009 à 13:30
Bonjour à tous,

Je crée actuellement un système de contact par formulaire. Tout marche correctement, sauf pour ce qui est des caractéres accentués (é, è, ç, à,...), j'obtiens é è ç à ù...

Je sais que c'est un problème d'encodage (départ en UTF-8, reception en iso-8859-1), mais comment faire pour configurer ça en PHP à l'aide de mail() ou de imap_mail() ?

Merci d'avance :-)
A voir également:

2 réponses

jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
10 juin 2009 à 11:42
C'est dans le header du mail qu'il faut régler ca :
par exemple :
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=UTF-8\n";
$headers .= "From: $maildeceluiquienvoit\n";
mail ($lemaildedestination, $letitredumessage ,
$lemessage, $headers);
0
hassinus Messages postés 3 Date d'inscription mercredi 25 mars 2009 Statut Membre Dernière intervention 10 juin 2009
10 juin 2009 à 13:30
Merci jeangilles, ça fonctionne effectivement. J'ai complétement négligé le champs header.

Merci encore une fois.
0