v4np13 Posté 17 Décembre 2005 Posté 17 Décembre 2005 (modifié) J'ai fait un livre d'or mais j'ai un problème d'accents qui est assez bizarroïde: Je tape "testé". Je le fais afficher avant de l'entrer dans la BDD (pour voir): testé Je regarde dans PHPmyAdmin: testé (format html) Quand je l'affiche comme commentaire (sortie de la bdd): testé J'ai mis un code qui transforme en html: $pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES);$message = htmlentities($_POST['message'], ENT_QUOTES); J'ai essayé en mettant un 3ème argument aussi ISO8859-1 et ISO8859-15. Ce qui est bizarre, c'est que la "traduction" se fait pendant le transfert dans la bdd et qu'il revient comme avant avec des symboles ennuyeux. J'ai cherché quelques scripts mais je ne comprends pas pourquoi ça ne fonctionne pas. Pourriez-vous m'apporter vos lumières? Merci d'avance Modifié 17 Décembre 2005 par v4np13
Anonymus Posté 18 Décembre 2005 Posté 18 Décembre 2005 Ce n'est pas un problème d'accents, mais un problème de codage. Dans un cas, les valeurs sont envoyées en 'iso-8859-1', dans l'autre elles sont stockées en UTF-8. Essaies en mettant : $pseudo = utf8_decode($_POST['pseudo']); Ca devrait marcher. Anonymus.
v4np13 Posté 18 Décembre 2005 Auteur Posté 18 Décembre 2005 Il me remplace les accents par des espaces. Autrement quand je met $pseudo=$_POST['pseudo']; ça fonctionne mais ce ,e serait pas très sécurisé si on entre du code php,... ca devrait faire planter, non?
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant