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

EDI, CMS, Outils, Scripts et API PHP Discussion :

phpMyAdmin et UTF-8


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3
    Par défaut phpMyAdmin et UTF-8
    Bonjour,

    J'ai un soucis avec PhpMyAdmin (2.8.2): j'ai une base Mysql (5.0.22) dont les données sont en utf-8. Malheureusement je n'arrive pas à configurer PhpMyAdmin pour faire en sorte que
    1/ les données lues via PhpMyAdmin soient correctement affichées (e.g. pas de de Ä©)
    2/ les données sauvées via PhpMyAdmin soient effectivement sauvées en utf-8 dans la base

    J'ai trouvé énormement de posts sur le net à ce sujet mais aucune réponse au point que je me demande si c'est possible...

    Merci pour votre aide!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 72
    Par défaut Même soucis
    Effectivement l'utf8 avec phpmyadmin c'est un gros soucis, je rencontre le même problème que toi malgré une recherche approfondie j'ai pas réussi à corriger cela. Donc je serai attentif si tu arrives à remédier à cela.

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    même problème. phpmyadmin n"insère pas, n'affiche pas et ne sauvegarde pas en utf-8. Je suis obligé d'insérer mes données depuis un script php et la c'est ok. Mais même comme ca les caractères restent corrompu à l'affichage dans phpmyadmin.

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 365

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 24
    Par défaut
    Merci pour le lien vers cet excellent article, mais je l'ai déjà lu.

    Depuis hier, j'ai dû lire des centaines de tutos ou autres sur le sujet.

    Actuellement, je n'ai toujours pas la réponse à mon problème.

    Mais chez vous, ça fonctionne ?

    -Je créé une nouvelle table (charset utf8 et collation utf8_general_ci)
    -Je créé un champ "nom"
    -j'insère quelques enregistrements (a, b, c, d, e, é, f, )
    -Je lance un SELECT nom ORDER BY nom

    Et ça foire... j'obtiens a, é, b, c, d, e, f

    Il est où, le problème
    Là, j'en ai vraiment marre.

    Une question : quel IDE pour administrer MySQL ? Avec MySQL Administrator et Query Browser, si je saisi "é" dans une table utf8, l'insertion ne semble pas être en utf-8 (comme avec PHPMyAdmin)....

  6. #6
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Par défaut
    Phpmyadmin gère parfaitement l'utf-8. ;-)

    Ce qui ne gère pas l'utf-8 ici, c'est votre code PHP à mon avis. Avez-vous pensé à faire un appel sql du type mysql_query("SET NAMES 'UTF8'") dans votre code avant d'insérer ou de lire des données ?
    Si vous utilisez un framework qui s'occupe de la connexion à votre place, cette valeur est normalement configurable (exemple : 'encoding' => 'utf8' dans cakephp quand on configure la connexion).

    Si vous ne l'avez pas fait, ce que vous insérez/lisez n'est pas en utf-8, et c'est phpmyadmin qui a raison, en vous affichant les données réellement écrites en base.

    Surtout à ne pas faire ... ça force phpmyadmin à lire les données de façon erronée.

    Pour le problème de Dimitri, je vais tester chez moi si ça me donne le même résultat.
    Edit : Après test, ça fonctionne bien chez moi. Tu fais ton select dans phpmyadmin (pas modifié par ce qui est écrit dans le post plus haut) ? Dans ton code php en ayant précisé le set names ?

Discussions similaires

  1. UTF-8, différence entre mon site et phpmyadmin
    Par defacta dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 22/07/2016, 18h39
  2. [phpMyAdmin] UTF-8 et phpMyAdmin : problèmes d'encodage
    Par -DeN- dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 29
    Dernier message: 29/05/2016, 11h27
  3. [MySQL] Encodage UTF-8 avec phpMyAdmin
    Par matpush dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 30/12/2009, 09h30
  4. [MySQL] Encodage UTF-8 et phpMyAdmin
    Par Hell dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 06/06/2009, 15h57
  5. Réponses: 3
    Dernier message: 11/04/2007, 13h46

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