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 :

Pb formulaire PHP et UTF-8


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 155
    Par défaut Pb formulaire PHP et UTF-8
    Bonjour à tous,

    Je pensais avoir fait le tour des pbs utf8, il y en a pourtant un autre qui vient d'apparaître !

    Pour l'affichage de données de bd mysql utf8 dans une page php pas de pbs :
    - en entête de la page mettre :
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    - les colonnes doivent être décrites comme (par exemple) :
    `civilite` text collate utf8_unicode_ci,
    - dans la proc stock de recherche, mettre au début : set names 'utf8'.
    - et la page php est sauvegardé au format utf8

    L'affichage dans une page php est nickel !

    Le pb arrive quand j'essaie de rentrer des données via un formulaire php, et là avec tout ce qui est prévu précédemment, des caractères bizares sont mis dans la bd, manquerait-il quelque chose ?

    Cordialement.

  2. #2
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Quel genre de caractères bizarres? Et au retour à l'affichage, il s'affiche ou se convertissent?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 155
    Par défaut
    Ben par exemple :
    GÜÿer (je sais c'est cas extrème, mais c'est fait exprès) devient :
    GÜÿer

    En regardant dans la bd mysql, on voit que les caractères sont "mal" entrés dans la bd ça donne :

    36 12 rue GÜÿer 75009 PARIS

    La bd est ainsi :
    copropriete CREATE TABLE `copropriete` (
    `no` int(11) NOT NULL auto_increment,
    `adresse1` text collate utf8_unicode_ci,
    `adresse2` text collate utf8_unicode_ci,
    `codePostal` text collate utf8_unicode_ci,
    `ville` text collate utf8_unicode_ci,
    PRIMARY KEY (`no`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

    Il me semble avoir pris toutes les précautions, quand j'entre directement des caractères accentués dans la bd, ils apparaissent correctement dans les pages php.

    Les zones en entrée dans la page php sont du type :
    <input type="text" name="adresse1" />
    Voili, voila, s'il vous manque encore des infos , n'hésitez pas !

    Cordialement.

  4. #4
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Et si tu fais une table normale sans réciser les utf8_unicode_ci et en mettant comme CHARSET latin1 (par défaut)?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 155
    Par défaut
    non non je veux de l'utf8

Discussions similaires

  1. [MySQL] Formulaire PHP ->MySQL
    Par shub dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 09/02/2010, 22h42
  2. Formulaires ? PHP ou HTML ?
    Par ghyosmik dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 15/11/2005, 10h22
  3. Nom d'un Formulaire Php
    Par etiennegaloup dans le forum Langage
    Réponses: 2
    Dernier message: 03/11/2005, 21h55
  4. Formulaire PHP+ envoi de fichier joint
    Par GraphicProvider dans le forum Langage
    Réponses: 2
    Dernier message: 29/10/2005, 18h12
  5. [MySQL] Formulaire php + bdd = perte des sauts de ligne html ?
    Par sunshine33 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 03/10/2005, 11h19

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