Fonction mail php et caractères accentués
Résolu
houba_houbi
Messages postés
119
Date d'inscription
Statut
Membre
Dernière intervention
-
houba_houbi Messages postés 119 Date d'inscription Statut Membre Dernière intervention -
houba_houbi Messages postés 119 Date d'inscription Statut Membre Dernière intervention -
----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
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
A voir également:
- Fonction mail php et caractères accentués
- Fonction si et - Guide
- Caractères ascii - Guide
- Caractères spéciaux - Guide
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail