Rechercher : dans
Par :

Fonction mail php et caractères accentués

Dernière réponse le 3 jun 2009 à 11:48:59 houba_houbi, le 2 jun 2009 à 18:26:21 
 Signaler ce message aux modérateurs

----ERREUR NE PAS TENIR COMPTE = MESSAGE EN DOUBLE----------
Bonjour,

J'ai une page html en utf8 avec un formulaire de contact, donc un texte de message libre.
Je récupère ce message par la fonction mail php dans Outlook.
Les caractères accentués : é"'èçàù s'affichent é\'èù

Ce problème vient de l'expédition ou de la réception du message ?

J'ai trouvé tout un tas de truc sur les headers, type mime, mais ça ne me parle pas ;-)
J'ai testé différentes options trouvés sur le net, en vain...

Voici mon code actuel :
<?php
if(isset($_POST['envoyer']))
{
$nom = $_POST['nom'];
$email_expediteur = $_POST['email'];
$message = $_POST['message'];
$email_destinataire = "xxxxxx";
$subject = "Vous avez un nouveau message";
$headers = "From: $nom <$email_expediteur> \n";
$headers .= "Reply-To: $email_expediteur \n\n";
$body = "$message \n";
echo "<div class='message'>Votre message a été envoyé ! Merci</div>";
mail($email_destinataire, $subject, $body, $headers);
}
?>

Merci d'avance pour votre aide

Configuration: Windows Vista
Firefox 3.0.10

Meilleures réponses pour « fonction mail php et caractères accentués » dans :
[PHP] Fonction mail() Voir La fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez...
Caractères spéciaux HTML VoirCodage des caractères spéciaux Le standard HTML demande de respecter le codage des caractères ASCII 7 bits, c'est-à-dire que les caractères accentués ne sont pas autorisés. Il faut pour cela utiliser un codage particulier. Pour...

1

 houba_houbi, le 3 jun 2009 à 11:48:59

Je n'arrive pas à supprimer ce message...

Répondre à houba_houbi
Collection CommentÇaMarche.net