Aller au contenu

Problème d'accents


Sujets conseillés

Posté (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é par v4np13
Posté

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.

Posté

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?

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...