Bonjour,
J'ai un problème lors de la réception d'email via la fonction php mail(). Tout ce qui est accent ou apostrophe est complètement tronqué.
Je reçois la version suivante du message comme test :
bonjour l\'ami ! Comment va ton âme depuis la dernière fois ?
Pourtant il me semblait voir bien écrit mon fichier.
Je vous glisse ci-dessous son contenu :
Là j'avoue que j'ai pas mal tourné sur les différents forums avec des réponses assez similaire auxquels je me sens assez proche dans la forme, et pourtant ça ne fonctionne pas comme je veux (bien que je reçoive le mail). Tout ce qui est redirection c'est nickel.
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
24
25
26
27 <? // permet d'être redirigé après traitement à l'adresse de la page de remerciement - placé en début de code header("location: http://kouign.free.fr/remerciement.html"); // ici on récupère sous la forme de variable php les variables transmises par le formulaire html (les différents champs du formulaire) $nom = $_POST['nom']; $prenom = $_POST['prenom']; $commentaires = $_POST['commentaires']; // création de l'entête du mail $header = "From: webmaster@kouign.free.fr\r\n"; $header .= "Content-Type: text/html; charset=utf-8"."\r\n"; // destinataire du mail - a remplir par vous même $to = "votreadresse@fai.fr"; // Nom du sujet tel qu'il apparaitra dans votre boite aux lettres $sujet = "Commentaires sur le test"; // contenu du message qui vous parviendra où sont repris les variables php précédemment citées - \r\n utilisés pour les sauts de lignes $msg = "Cette personne vous a écrit : ".$nom." ".$prenom."\r\n\r\n"; $msg .= "Voici ses commentaires : ".$commentaires."\r\n\r\n"; // envoi du mail contenant le destinataire, le sujet, le contenu et l'entête mail($to,$sujet,$msg,$header); ?>
Pourriez vous m'aider à recevoir un message accentué comme il faut ?
Merci.
tibreizh
Partager