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

PHP & Base de données Discussion :

Problème encodage UTF8 [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2003
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 46
    Par défaut Problème encodage UTF8
    Bonjour,

    Je ne suis pas sûr de poster dans le bon forum vu que mon problème implique et la BD, et le fichier HTML et php lui-même.

    Mon problème est que je n'arrive pas à afficher les lettres accentuées correcement. Mon processus est le suivant :
    - je récupère des données en UTF8 à partir d'un fichier XML distant
    - je les insère dans une table utilisant l'UTF8 dans une BD MySQL
    - je les affiche dans une page avec encodage UTF8.

    Le problème est que sur les browsers, tous les caractères accentués sont encodés correctement, excepté le "à" qui s'affiche en tant que "?".

    J'ai essayé de forcer l'enregistrement dans la BD en utilisant CONVERT USING UTF8, mais rien à faire.

    J'ai testé avec MySQL 5.0, 4.1.9 et 3.2 et le problème est exactement le même.

    Merci d'avance pour votre aide et vos suggestions!

    EDIT: les champs que je met à jour sont du type TEXT et donc je ne peux pas préciser dans mySql leur encodage

  2. #2
    Membre éprouvé Avatar de Aliosha
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 124
    Par défaut
    Il doit y avoir un problème dans une de tes trois étapes, forcément.

    Soit dans l'encodage de ton XML, soit dans l'affichage de ta page, je crois... Je te fais confiance pour l'encodage de ta BDD

    Essaie d'enregistrer ton XML dans le bloc-notes en UTF-8 (à la place d'ANSI, par défaut).

    As-tu spécifié un header CONTENT-TYPE sur l'affichage ?

    Quel encodage a ton navigateur par défaut (ça peut aussi se trouver là...) ?

  3. #3
    Membre averti
    Inscrit en
    Mai 2003
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 46
    Par défaut
    Salut,

    En fait je ne peux pas modifier le XML car c'est un fichier distant qui ne m'appartient pas et auquel mon client est abonné et y a accès.
    Ceci dit, j'ai résolu le problème par pur hasard après une dizaine d'acrobaties, et d'ailleurs je viens de réaliser que j'ai ommis de préciser un détail dans mon post précédent, c'est que mon XML je le récupère à l'aide d'un script PERL qui lui insère dans la BD.

    En fait je ne saurais expliquer ce qui se passe, mais la solution que j'ai trouvée est la suivante :

    - changer l'encodage de la page html/php de UTF8 vers ISO-8859-1
    - Laisser la BD & ses tables en UTF8
    - utilser utf8_decode dans mon script php pour l'affichage des textes en question

    Et ça marche!

    Je suis quasiment certain que c'est au niveau de Perl que le problème se situe, mais je n'ai pas d'idée précise.

    Le plus important c'est que ça fonctionne
    Voilà la solution est là, si ça peut aider quelqu'un dans le futur ....

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

Discussions similaires

  1. problème encodage UTF8 avec mysql
    Par herykid83 dans le forum Requêtes
    Réponses: 1
    Dernier message: 25/07/2011, 16h49
  2. probléme encodage utf8
    Par hihi30 dans le forum Requêtes
    Réponses: 1
    Dernier message: 11/09/2009, 17h49
  3. [ZF 1.7] problème Encodage utf8 + css
    Par miya dans le forum Zend Framework
    Réponses: 8
    Dernier message: 11/12/2008, 22h19
  4. [MySQL] Problème d'encodage utf8
    Par tomix81 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 25/07/2007, 22h31
  5. Problème d'encodage UTF8
    Par vg33 dans le forum Langage
    Réponses: 6
    Dernier message: 26/07/2006, 19h28

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