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

Résolu
hassinus Messages postés 3 Statut Membre -  
hassinus Messages postés 3 Statut Membre -
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 :-)
Configuration: Windows Vista Internet Explorer 7.0

2 réponses

  1. 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
  2. hassinus Messages postés 3 Statut Membre
     
    Merci jeangilles, ça fonctionne effectivement. J'ai complétement négligé le champs header.

    Merci encore une fois.
    0