Htmlentities() et les accents

WRInaute discret
Bonjour :)

Je viens encore demander au secour à la wri team si réactive;

Je fait un formulaire de contact en php, j'applique donc à toutes mes variables $message, $mail, $telephone etc .. un htmlentities() et un strip_tags().

le problème quand je reçois un mail de test avec mon formulaire les accents sont tous convertits, ainsi que les espaces en  

existe-t-il donc une autre fonction que htmlentities qui supprime seulement les caractères spéciaux pour éviter le hack mais qui garde les accents et les espaces tels quels ?

j'ai essayé htmlspecialchars(), mais rien y fait. :(

Merci d'avance
 
WRInaute discret
Ah je me rend compte que meme sans passer par htmlentities les caractères ce codent : un é donnera dans la boite a mails é

ça fait 4heures que je perd la-dessus rhhaaa j'en ai marre.....

c'est peut etre un problème de charset ?

voici mon doctype et mon charset :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

j'en ai essayé plusieurs...

Quelqu'un peu m'aider svp ?
 
WRInaute passionné
Salut,

Tu as essayé celui-là ??? :

Code:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

:wink:
 
WRInaute occasionnel
il faut que tu t'envois le mail au format HTML si celui-ci contient des &nbsp; ...

Code:
$headers  = 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1;' . "\n";
mail($destinataire, $sujet, $msg, $headers);
 
Discussions similaires
Haut