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

Résolu
hassinus Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
hassinus Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   186
 
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   Statut Membre Dernière intervention  
 
Merci jeangilles, ça fonctionne effectivement. J'ai complétement négligé le champs header.

Merci encore une fois.
0