afficher les caractéres éèàêôûâ

Par Demeter, il y a 14 ans


Bonjour tout le monde.
J'ai suivi le tuto sur le formulaire de contact l'avent dernier tuto sur la page 4.
J'ai tester plusieurs façon de traduire les caractères dont ma dernière forme de code si dessous

$message=nl2br(htmlentities(trim($message'message']), ENT_QUOTES, 'UTF-8'));

mais rien ne fonctionne dans la traduction.
voici mon code complet

<?php
if(isset ($_POST) && isset ($_POST'pseudo']) && isset ($_POST'email']) && isset ($_POST'message']) )
{
    extract($_POST);
    if (!empty($pseudo) && !empty($email) && !empty($message)){
        $message=str_replace("\'", "'",$message );
        $destinataire="monAdresse@titi.fr";
        $sujet="Formulaire de contact";
        $msg="Une nouvelle question est arrivée\n
        Nom : $pseudo \n
        Email : $email \n
        Message : $message";
        $entete="From : $pseudo \n Reply-To: $email";
        mail($destinataire, $sujet, $message, $entete);
        echo 'Le message a bien été envoy&eacute <br />';
        echo'<a href="../index.php">Retour à l"\'accueil</a>';
    }
    else{
        echo "Vous n'avez pas rempli tous les champs";
    }
}
?>

auriez vous une astuce pour me montrer le bon chemin.
Je vous remercie d'avance merci Demeter.

4 réponses

MrGuillou, il y a 14 ans

le problème est que les caractères restent en entités HTML ou problème d'encodage ?

Demeter, il y a 14 ans

Bonjour Jbou43 et merci de ta réponse.
Bien voici la réponse dont j’obtiens en envoyant un message pour des caractères ééééé

test d'affichage des ééééé

Mais je vais regarder du côté du côté des htmlentities voir ce que cela donne.

Demeter, il y a 14 ans

Bonjour Jbou43
Je te remercie de cette bonne adresse je regarderais cela après la piscine.
Encore merci et une bonne journée.