Problème d'accents dans formulaire

Signaler
-
Messages postés
33163
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
1 août 2021
-
bonjour. J'ai refait un formulaire de contact (php) sur un site html.
Le formulaire fonctionne bien, mais quand on reçoit le courriel, les caractères avec accents ne sont pas pris en compte même si j'ai mis la balise utf-8 dans mon php. Voici ce que ça donne: De: diane MÉnard
Message: é ô û î l'
______________________________________________________


Voici mon code php:
______________________________________________________
<?php
header( 'content-type: text/html; charset=utf-8' );


$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST["subject"];
$message = $_POST['message'];

______________________________________________________

et mon code html où il y a le formulaire:
______________________________________________________
<html>

<head>



<!-- Basic -->

<meta charset="UTF-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">



Si vous pouvez m'aider...
merci beaucoup

2 réponses

Messages postés
33163
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
1 août 2021
3 647
Bonjour

Déjà, commence par appliquer ce qui est indiqué ici
https://www.commentcamarche.net/faq/47069-html-php-caracteres-accentues-et-l-utf8

Ensuite, il va nous falloir le code complet.
Et pour poster ton code correctement sur le forum, tu vas devoir utiliser les balises de code. https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code


voici le code php

<?php	
header( 'content-type: text/html; charset=utf-8' );


$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST["subject"];
$message = $_POST['message'];

$formcontent="De: $name \n Message: $message";
$recipient = "moncourriel@moncourriel";
$subject = "Demande d'informations";
$mailheader = "From: $email \r\n";

mail($recipient, $subject, $formcontent, $mailheader) or die("Erreur!");
echo "Merci, votre message a été envoyé!";
?>
Messages postés
33163
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
1 août 2021
3 647
Il faut que tu te penche sur le mail_header
Tu trouveras de nombreuses exemples sur internet pour l'envoi de mail de type HTML et pour lesquels tu peux spécifier le charset