Bonjour,
j'ai un formulaire qui permet d'envoyer un mail via la fonction mail de php.
Le mail est sous forme html encodé en utf-8, mes pages sont sauvegardées en utf-8
J'ai deux problèmes :
1) Les caractères accentués s'affichent correctement dans le corp du mail mais pas dans le sujet (Ils sont remplacés par des caractères comme Â...)
2) Les apostrophes sont remplacés par \" ou \'
Voici mon code :
Aidez moi svp.
Merci d'avance.
Modifié par tom_42 (22 Mar 2007 - 11:03)
j'ai un formulaire qui permet d'envoyer un mail via la fonction mail de php.
Le mail est sous forme html encodé en utf-8, mes pages sont sauvegardées en utf-8
J'ai deux problèmes :
1) Les caractères accentués s'affichent correctement dans le corp du mail mais pas dans le sujet (Ils sont remplacés par des caractères comme Â...)
2) Les apostrophes sont remplacés par \" ou \'
Voici mon code :
$to = "destinataire@domaine.fr";
/*Provient d'un formulaire. Si je l'affiche les accents apparaissent correctement*/
$subject = $_POST['sujet_mail'];
$message.= "
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\">
<head>
<title>inscription</title>
<meta http-equiv=\"Content-Type\" content=\"text/HTML; charset=utf-8\" />
</head>
<body>";
$message.= nl2br($_POST['texte_mail']);
$message.="</body></html>";
$headers .= "From: expediteur@domaine.fr \r\n";
$headers.= "Content-Type: text/html; charset=utf-8 ";
$headers .= "MIME-Version: 1.0 ";
mail($to, $subject, $message, $headers);
Aidez moi svp.
Merci d'avance.
Modifié par tom_42 (22 Mar 2007 - 11:03)