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

MySQL Discussion :

Caractère accentué sur les données dans une BDD et lors de l'affichage


Sujet :

MySQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 204
    Points : 79
    Points
    79
    Par défaut Caractère accentué sur les données dans une BDD et lors de l'affichage
    Bonjour,
    J'ai un souci d'affichage des données accentuées sur ma page. En effet, en local (EazyPHP 9.., MYSQL 5) je n'ai aucun problème d'affichage je suis en UTF-8. Toutefois, lorsque je suis chez l'hébergeur j'ai les caractères accentués qui ne sont pas bien affichés. J'ai effectué le même paramétrage des BDD locale comme chez l'hébergeur. Pour les mêmes données insérées (via le même formulaire d'où même application) dans les bases, voilà ce que j’obtiens :
    1- données insérées dans les bases via le formulaire: Un été culturel à Toulouse

    2- données obtenues après insertion dans la base locale: Un été culturel à Toulouse

    3- données obtenues après insertion dans la base de l"hébergeur: Un été culturel à Toulouse

    Visiblement elles n'ont pas été enregistrées de la même manière. Il me semble qu'il y a quelque chose que je dois faire sur la base de l'hébergeur et dont j'ignore.
    Peut-être pouvez-vous m'aider.

    Je vous remercie d'avance.

    Remarque:
    Jeu de caractères des 2 serveurs: UTF-8 Unicode (utf8)
    Au niveau des tables, interclassement : latin1_swedish_ci
    Aucun problème d'encodage Html (utf-8 dans le tag meta), php (utilisation des focntions htlmentities, etc.)

    Encore Merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 204
    Points : 79
    Points
    79
    Par défaut
    Bonsoir,
    Il n'y a personne pour m'aider à résoudre mon problème ?
    S'il vous plaît je suis coincé avec ces caractères accentués !
    Merci d'avance

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 783
    Points
    30 783
    Par défaut
    Il faut chercher le problème du côté applicatif (PHP, HTML) plutôt que du côté base de données.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 129
    Points : 38 542
    Points
    38 542
    Billets dans le blog
    9
    Par défaut
    Bonjour,
    Pour en avoir le cœur net, faites un déchargement de vos 2 bases (select....into outfile) sans préciser le jeu de caractères, pour avoir un déchargement en binaire, puis comparez les résultats
    A priori, vous devriez bien avoir la même chose, auquel cas c'est effectivement la couche application qui provoque les écarts

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 204
    Points : 79
    Points
    79
    Par défaut
    Bonjour
    Merci de vos réponses. Je ne comprends pas pourquoi la solutions viendrait de l'applicatif. En effet, c'est la même application et exactement la même que j'utilise pour les deux bases de données. Le même formulaire est utilisé pour l'insertion des données dans les deux bases et les données sont encodé différemment. Là je ne comprend pas.
    Je n'ai pas la possibilité d'exécuter cette commande peut-être car j'ai une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'foo.txt' at line 1
    Dans la base de donnée coté hebergeur, j'ai vu ceci :
    La version de votre bibliothèque MySQL (5.0.51a) de PHP diffère de la version de votre serveur MySQL (10.0.24). Ceci peut occasionner un comportement imprévisible.
    Est-ce que ce comportement peut être dû la cette version si oui comment changer de version ?
    Merci

  6. #6
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 129
    Points : 38 542
    Points
    38 542
    Billets dans le blog
    9
    Par défaut
    C'est une piste en effet,

    Pour votre message d'erreur, communiquez aussi la requete qui l'a provoquée

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 204
    Points : 79
    Points
    79
    Par défaut
    Citation Envoyé par escartefigue Voir le message
    C'est une piste en effet,

    Pour votre message d'erreur, communiquez aussi la requete qui l'a provoquée
    La requête est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select * into foo.txt outfile ;

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 204
    Points : 79
    Points
    79
    Par défaut
    Bonjour,
    J'ai essayé quelque chose :

    En effet, pour mieux comprendre, j'ai inséré des données à partir d'un même formulaire dans une base locale et dans une base chez l'hébergeur

    1- données à insérer dans les bases via le formulaire: Un été culturel à Toulouse

    2- données obtenues dans la table après insertion dans la base locale: Un été culturel à Toulouse (ici l'affichage est normale)

    3- données obtenues dans la table après insertion dans la base de l"hébergeur: Un été culturel à Toulouse (ici l'affichage n'est pas normale)

    J'ai donc remplacé les données de la table (base hébergeur: Un été culturel à ) par celles de la base locale : (Un été culturel à ) Alors là l'affichage est normale.

    Est qu'il n'y a pas là un problème d'encodage au niveau de l'hébergeur ? Je me suis tourné vers eux(en créant un ticket) personne ne m'a répondu.

  9. #9
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 129
    Points : 38 542
    Points
    38 542
    Billets dans le blog
    9
    Par défaut
    Attention, le jeu de caractères et l'encodage se paramètrent par défaut au niveau du serveur, puis au niveau DB et enfin au niveau table

  10. #10
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 378
    Points : 19 054
    Points
    19 054
    Par défaut
    Salut à tous.

    Pouvez-vous faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SHOW Variables where Variable_name LIKE 'character\_set\_%';
    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/05/2017, 16h05
  2. Réponses: 2
    Dernier message: 20/02/2012, 09h29
  3. EXT-GWT: afficher les données d'une bdd dans une grid
    Par baya1 dans le forum GWT et Vaadin
    Réponses: 9
    Dernier message: 20/11/2011, 00h14
  4. [MySQL] Supprimer les doublons dans une colonne PHP lors de l'affichage
    Par Gazell dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 18/08/2011, 11h41
  5. Réponses: 4
    Dernier message: 08/04/2011, 09h44

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