Bonjour,
J'utilise la fonction mail() pour envoyer des messages.
Mon problème, c'est que les caractères accentués dans le sujet du message sont transformés en X.
Exemple : Où s'est déroulée la fête ?
devient dans la message reçu : OX s'est dXroulXe la fXte ?
J'ai vérifié le code source du message, c'est bien
subject: OX s'est dXroulXe la fXte
Le problème est donc bien du côté serveur.
Voici mon code :
Le serveur est Redhat/Apache.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 if (get_magic_quotes_gpc()) { $info_sujet = stripslashes($_POST['info_sujet']); $information = stripslashes($_POST['information']); } else { $info_sujet = $_POST['info_sujet']; $information = $_POST['information']; } $boundary = "-----=".md5(uniqid(rand())); $header = "MIME-Version: 1.0\n"; $header .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\n"; $header .= "\n"; $msg = "Je vous informe que ceci est un message au format MIME 1.0 multipart/mixed.\n"; $msg .= "--$boundary\n"; $msg .= "Content-Type: text/html; charset=\"iso-8859-1\"\n"; $msg .= "Content-Transfer-Encoding:8bit\n"; $msg .= "\n"; $msg .= "<html><head><title>Information</title></head><body>"; ... $msg .= "</body></html>"; $msg .= "\n\n"; $msg .= "--$boundary--\n"; $expediteur = "toto@toto.fr"; mail($destinataire, $info_sujet, $msg,"From: $expediteur\n".$header);
Une idée ?








Répondre avec citation





Partager