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 :

PMA, utf8 (2.8 et 2.11) et contenu de bases


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 25
    Par défaut PMA, utf8 (2.8 et 2.11) et contenu de bases
    Bonjour

    J'explique la situation :
    - j'ai des pages (de saisie et d'affichage) en utf8 que j'ai écrites
    - ma base de données
    Tant que j'accède à ma base via mes scripts (en lecture et en écriture), je n'ai absolument aucun souci.

    Par contre, quand j'accède au contenu de ma base via PMA, ça ressemble très fort au résultat d'un double encodage en utf8.
    Donc résultat inexploitable dans PMA.

    J'ai remarqué que si je fais un export compressé et que je réimporte derrière, c'est bon. Par contre, de fait l'export texte c'est la cata au niveau de l'encodage.

    Dans quelles directions faut-il regarder pour corriger ça ?

    J'ai lu ce fil : http://www.developpez.net/forums/sho...=105647&page=2
    Est-ce à comprendre qu'il faut indiquer mysql_query("SET NAMES 'UTF8'") systématiquement dans toutes ses pages (de requête) en php ?
    Je n'ai trouvé aucune autre trace de ça ailleurs. Rien dans la doc php.

    Les solutions préconisées avant dans le même fil laissent penser à un patchage de PMA :\ ça me paraît douteux sur un souci qui doit être plus que courant non ?

    Bref, un peu largué, donc toutes infos bienvenues

    Nico

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 397
    Par défaut
    J'ai exactement le même soucis.

  3. #3
    Expert confirmé

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Par défaut
    Bonjour,
    comment avez-vous créer vos bases? via PMA? avec quel encodage?

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 397
    Par défaut
    A l'aide d'un script SQL, la base, les tables, et les champs sont en utf8.

    Avec SET NAMES 'UTF8' ça fonctionne mais comment indiquer cet encodage par défaut pour toutes les transactions.

  5. #5
    Expert confirmé

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Par défaut
    Citation Envoyé par dorian53 Voir le message
    comment indiquer cet encodage par défaut pour toutes les transactions.
    Que définis-tu par transaction?

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 397
    Par défaut
    Citation Envoyé par Danjos Voir le message
    Que définis-tu par transaction?
    J'emploie le terme de transaction pour désigner un échange avec la base de données.

    En gros, je voudrais qu'avec telle base le jeu de caractères de la connexion soit utf-8 par défaut.

Discussions similaires

  1. Erreur sous PHP MyAdmin (PMA database?)
    Par Matlight dans le forum Installation
    Réponses: 5
    Dernier message: 28/10/2010, 19h38
  2. Migration Oracle 8i WE8DEC => Oracle 9i UTF8
    Par stawen dans le forum Oracle
    Réponses: 3
    Dernier message: 06/01/2005, 10h44
  3. Réponses: 5
    Dernier message: 19/11/2004, 19h16
  4. Convertir une chaine UTF8 en ISO-8859-1
    Par eods dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 26/08/2004, 16h57
  5. Réponses: 2
    Dernier message: 23/06/2004, 16h06

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