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 :

Codages et affichages de données MyQql


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 90
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 33
    Par défaut Codages et affichages de données MyQql
    Situation 1 : (Situation "normale" !)
    Serveur Apache, MySql, MySqlAdmin fournis par EasyPHP 3.1
    Base de données charset utf-8 - Interclassement pour la connexion utf8_general_ci.
    Balise meta commune à toutes las pages :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    Editeur de code PHPEdit 3.6 encodage unicode utf-8

    Toutes les données accentuées en provenance du code comme de la base de données sont affichées correctement.
    L'instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $code = mb_detect_encoding($data);
    renvoie bien UTF8 pour les "datas" comportant des caractères accentués et ASCII n'en comportant pas, ca qui me parait normal.

    Situation 2 (...que je ne comprends pas
    Serveur mutualisé chez 1&1 et transfert du site précédent en ftp.
    Base de données MySql. PHP 5.
    En affichant le code source des pages dans le navigateur la balise meta précédente est bien présente.
    Base de données vide créée pour Interclassement pour la connexion mySql en utf8_general_ci.
    Tables crées en exportant structures et contenu des tables précédents au format SQL à l'aide PHPMyAdmin, et en les important en SQL chez l'hébergeur toujours à l'aide de PHPMyAdmin. Les données paraissent toutes correctes et identiques aux précédentes.
    L'instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $code = mb_detect_encoding($data);
    renvoie bien UTF8 pour les "datas" comportant des caractères accentués et ASCII n'en comportant pas, ca qui me parait normal.
    Les données accentuées proposées par le code PHP qui génère la page sont correctement affichées
    Mais les données accentuées provenant de la base de données sont remplacées par un losange noir avec un "?" ce que je traduis "Le navigateur attend des données en utf-8, mais en réalité vous lui envoyez données codées en ISO"
    De fait si à ce moment j'ajoute une instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $data = utf8_encode($data);
    l'affichage est correct sur le serveur de mon hébergeur.
    Mais ce même code testé en local affiche au contraire des "é"

    Dans les deux cas mon navigateur (Firefox en général, mais tests faits aussi sur IE) interrogé au menu "Affichage => encodage de la page" me dit bien qu'il interprète des pages utf-8 !!!!

    Auriez-vous une idée de l'endroit où je me plante ?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    l'interclassement ne concerne pas l'encodage des données mais les règles utilisés pour les trier et les comparer.

    http://php.developpez.com/faq/?page=mysql#mysql-utf-8
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Affichage de données en OpenGL
    Par bennnun dans le forum OpenGL
    Réponses: 6
    Dernier message: 10/05/2005, 02h34
  2. TDBCtrlGrid - Affichage des données
    Par audreyb dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/10/2004, 13h10
  3. [JTable] Problème d'affichage des données
    Par ddams dans le forum Composants
    Réponses: 2
    Dernier message: 15/09/2004, 17h07
  4. Affichage de données (histograme, graphe etc.)
    Par sunshine33 dans le forum Autres Logiciels
    Réponses: 11
    Dernier message: 13/01/2004, 14h16
  5. PB : affichage de données avec accent sous delphi 6
    Par kinda dans le forum Débuter
    Réponses: 3
    Dernier message: 03/07/2003, 13h19

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