IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

PDO et pb de caractères accentués en base


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 41
    Par défaut PDO et pb de caractères accentués en base
    Bonjour,

    Je teste actuellement PDO avec mysql pour tenter de changer mes habitudes de dév.

    Mon soucis est que j'ai une page html avec cette balise meta :
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

    Ma base est en UTF8 et les champs texte de la table également également.

    Le problème est que lorsque je fais un insert ou update dans une table, le "é" est par exemple stocké comme "é" dans mysql (vu via phpmyadmin) mais s'affiche avec les éccents sur la page web.



    Comment faire pour que le stockage (et donc affichage dans phpmyadmin) et l'affichage soient corrects tous les 2 ?

    Merci.

  2. #2
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    change le charset de ta balise meta

    si vraiment tu ne peux pas tu as les fonction utf8_decode() utf8_encode()

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 41
    Par défaut
    C'est ce que j'ai fait vu que je n'utilise que le français et l'anglais mais je trouve ça bizarre qu'il n'y ait pas d'autre solution que les utf8_encode & co.

    J'ai pas testé récemment avec les fonctions de bases mysql mais il me semble que je n'avais pas ce soucis.

  4. #4
    Membre chevronné
    Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Par défaut
    Et si tu envoyais ça à ton serveur MySQL :
    ?

    Ca permet de lui dire que la transmission des données (envoi et réception) se fera en UTF8.

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 256
    Par défaut
    Bonjour,

    J'ai le même problème je sais qu'il faut le résoudre de la manière dont tu l'indique Chengj mais je ne sais pas ou est ce que je dois exécuter ce : SET CHARACTER SET utf8 dans une requete SQL...?

    Merci

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 256
    Par défaut
    C'est bon les gars j'ai trouvé merci pour ceux qui auront lu le message.

    on y arrive de par cette facon :

    $pdoObject->exec("SET CHARACTER SET utf8");


    bonne soirée!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/08/2011, 17h14
  2. Réponses: 1
    Dernier message: 28/08/2010, 10h30
  3. [phpMyAdmin] Caractères accentués dans une base MySQL
    Par devoluti0n dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 09/05/2008, 01h39
  4. [MySQL] Caractères accentués dans base de données MySQL
    Par enfin dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/01/2007, 20h54
  5. Export de base et caractères accentués
    Par Amélie Ladoque dans le forum Outils
    Réponses: 3
    Dernier message: 04/05/2006, 15h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo