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 :

Bug remplissage base de données MySQL [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 10
    Par défaut Bug remplissage base de données MySQL
    Bonjour à tous,

    J'ai réalisé un formulaire (fiche employé) pour remplir la table "db_employer" d'une base de données qui tourne sous PhpMyAdmin :
    Le formulaire utilise la method "POST". Au clique sur le bouton valider on est redirigé sur autre page pour enregistre le formulaire dans la base de donnée.

    Tout fonctionne très bien. Il y a juste un bug pour les caractères spéciaux tel que : é è à ê ï î ô ... etc ...
    Cela apparait comme des charactères bizarres dans la table "db_employer" de la base de données. Pourtant toutes mes pages ont le bon codage (normalement) en début de page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; image/png; image/jpg; charset=utf-8"/>
    Dans PhpMyAdmin, ma table "db_employer" ainsi que tous ses champs (nom, prenom, tel...) ont un interclassement de type "utf8_unicode_ci".

    Pourquoi donc les caractères spéciaux de type " é à è ê ô î..." se transforment en caractère de type " é ..." ??? Comment y remédier ?

    Merci d'avance pour vos réponses.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 842
    Par défaut
    Les données envoyées à la base de donnée doivent être dans le même encodage que celui de la base de donnée. De même une page html doit avoir le même encodage que celui des données qu'elle contient.

    Indice : Quand on voit é ça signifie qu'un caractère utf-8 est affiché en iso.

  3. #3
    Membre habitué
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 10
    Par défaut
    Merci beaucoup Blustuff,

    J'ai modifié la balise meta de toutes mes pages comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; image/png; image/jpg; charset=ISO-8859-1"/>
    J'ai remplacé le "utf-8" par "ISO-8859-1" et maintenant les requêtes de remplissage de la base de données marche de manière impeccable.

    A+

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

Discussions similaires

  1. Bugs sur les Dates sur une base de données MySQL
    Par sheepo dans le forum MySQL
    Réponses: 8
    Dernier message: 19/05/2015, 18h21
  2. [JDBC]acces à une base de données mysql
    Par sehaba dans le forum JDBC
    Réponses: 13
    Dernier message: 07/12/2004, 00h39
  3. probleme construction base de donnes MySql...Help
    Par chakan dans le forum Requêtes
    Réponses: 7
    Dernier message: 21/07/2004, 11h27
  4. connection à base de donnée MYSQL
    Par zouzou_zaza dans le forum Bases de données
    Réponses: 11
    Dernier message: 04/07/2004, 12h31
  5. XML->Base de donnée Mysql
    Par lheureuxaurelie dans le forum XQUERY/SGBD
    Réponses: 4
    Dernier message: 10/03/2004, 23h47

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