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 :

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);
Le serveur est Redhat/Apache.

Une idée ?