Je travaille actuellement sur un formulaire de mail, et j'ai un problème de caractères. En effet, lorsque je reçois un mail dans lequel j'ai intégré des accents ou des apostrophes, voilà ce que j'obtiens :
"J\'aimerais à être", au lieu de:
"J'aimerais à être"
C'est un peu moins lisible: j'ai intégré htmlentities() pour empêcher de rentrer du code malicieux.
Voici mon code sur la page d'envoi du formulaire:
<?php
if ($_POST['categorie'] == 1){$to = "[email protected]";
}else if
($_POST['categorie'] == 2){$to = "[email protected]";
}else if
($_POST['categorie'] == 3){$to = "[email protected]";}
$subject = htmlentities($_POST['sujet']);
$body = htmlentities($_POST['type']).' '.htmlentities($_POST['corps']);
$headers = "From: " . htmlentities($_POST['adresseemail']) . "\n";
mail($to,$subject,$body,$headers);
?>
[edit]Si je supprime htmlentities(), (ça risque de poser des problèmes de sécurité), j'ai seulement des "\" qui se mettent devant les apostrophes...: et c'est déjà moyen.Pourriez-vous m'aider s'il vous plaît? Merci par avance!