none
Problème d'encodage avec PDO en PHP RRS feed

  • Question

  • Bonjour,

    je sollicite votre aide pour un problème en PHP.

    Sur un formulaire, je récupère des variables POST et fais un UPDATE dans ma BDD avec elles. Ceci en utilisant des requêtes préparées avec PDO qui fonctionnent bien. 

    Seulement quand je poste une chaîne accentuée par exemple, un "é" devient "é" dans ma BDD et s'affiche "é" sur ma page après récupération de la chaîne.

    Mes pages html sont bien en UTF-8, j'ai tenté d'ajouter "charset=utf8;" à ma chaîne de connexion PDO, j'ai aussi essayé d'exécuter "SET NAMES utf8" avant mes requêtes avec PDO, mais rien n'a fonctionné...

    Votre aide est la bienvenue !


    Nimzozo, from France.

    lundi 7 avril 2014 16:40

Réponses

  • J'ai résolu mon problème, mes fichiers sources n'étaient pas tous encodés alors que j'en étais persuadé...

    EDIT : Cela n'a pas résolu le problème ! Help !

    EDIT 2 : J'ai fini par trouver la solution. Alors que je pensais sécuriser mes variables en utilisant htmlentities(), j'ai provoqué moi-même ce "bug". PDO sécurise déjà les variables avec les requêtes préparées.


    Nimzozo, from France.



    • Marqué comme réponse Nimzozo lundi 7 avril 2014 18:05
    • Non marqué comme réponse Nimzozo lundi 7 avril 2014 20:02
    • Modifié Nimzozo lundi 7 avril 2014 20:54 Solution
    • Marqué comme réponse Nimzozo lundi 7 avril 2014 20:54
    lundi 7 avril 2014 18:05