Bonjour,
J'utilise un formulaire html et un script PHP pour envoyer des mails depuis mon site.(fonction mail PHP).
Je rencontre cependant des problèmes avec les caractère spéciaux qui sont systematiquement déformés.
J'ai lu quelques solutions sur le forum concernant l'encodage, cependant je ne sais pas très bien comment l'insérer dans mon script.
Mon script
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 <?php $msg = "Nom:\t$sender_name\n"; $msg .= "E-Mail:\t$sender_email\n"; $msg .= "Téléphone:\t$sender_phone\n"; $msg .= "Date:\t$sender_date\n"; $msg .= "Heure:\t$sender_hour\n"; $msg .= "Nombre de personnes:\t$sender_personne\n"; $msg .= "Message:\t$message\n\n"; $recipient = "xxxxxxxxxx@xxxxxxx"; $subject = "xxxxxxxxxxx"; $mailheaders = "From: xxxxxxxxxxxxx <> \n"; $mailheaders .= "Reply-To: $sender_email\n\n"; mail($recipient, $subject, $msg, $mailheaders); Header("Location:confquestion.html"); ?>
La spécification de l'encodage
Est ce que je dois spécifier cela pour tous les champs ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part "Content-type: text/html; charset= utf-8\n";
Pourriez vous me donner un exemple d'intégration de ce code ?
Merci
Partager