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 :

Encodage inputs VARCHAR [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Par défaut Encodage inputs VARCHAR
    Bonjour à tous,

    Mon soucis, l'encodage, je rentre par exemple un "é" dans mes input(php) je les poste dans la bdd. Il me sort soit des ??? soit des é. j'ai essayé de changer l'Interclassement de mon champs mais aucun ne marche.
    Besoin d'aide !
    j'ai déjà appliquer un htmlentities().

    Merci d'avance.

  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
    Il ne faut pas utiliser htmlentities() car cela denature tes données.

    Vérifie plutot que ton encodage HTML, l'encodage de ton fichier PHP proprement dit et l'encodage de Mysql sont les memes.

    Au besoin utilise la requete SET NAMES pour indiquer à mysql l'encodage dans lequel tu lui envoies les données :
    http://php.developpez.com/faq/?page=mysql#mysql-utf-8
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Par défaut
    J'ai essayé de tout mettre en latin1_swedish avec un header et un interclassement ainsi que le set name. Mais toujours même résultat en revanche j'avais fais des tests, en entrant directement les mots avec accents dans la base (à travers phpMyAdmin) les mots s'affichent correctement sur ma page. Donc je pense que déjà que le problème est divisé en deux. C'est mon code php qui envoi du texte mal encodé.
    je fais toutes mes insertions en ajax.

  4. #4
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 180
    Par défaut
    Salut,
    Comme dit précédemment, vérifie l'encodage de ta page (via Dreamweaver ou même notepad++ (Format / Convertir....)) qui contient le champ input mais aussi celle qui traite ce champ (ta page php). Ensuite vérifie ton charset dans l'entête de ta page HTML et enfin l'encodage de ta base de données. Soit iso... soit utf-8 mais je te conseille vivement UTF-8.

  5. #5
    Membre éclairé Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Par défaut
    Oui merci à tous, ça fonctionne j'ai passé tout en utf_8, donc si j'ai bien compris le latin1 ne gère pas les accents ?!

  6. #6
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 180
    Par défaut
    C'est pas vraiment ça c'est-à-dire que toute la difficulté réside dans le fait d'encoder tout ton "système" de la même manière alors que maintenant par défaut les bases de données se créent en UTF8. Après je te conseille d'utiliser l'UTF8 car il tend à se généraliser et t'as plus à t'en faire pour l'encodage des caractères si tu traduis ton site (enfin je crois :p).
    En tout cas content que ton problème soit arrangé!
    N'hésite pas !

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

Discussions similaires

  1. [Newsletter] mauvais encodage d'un input type = text
    Par whoaloic dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 23/12/2011, 15h19
  2. paramètres en input de type table varchar
    Par efx_code dans le forum C#
    Réponses: 20
    Dernier message: 18/05/2011, 08h37
  3. [MySQL] Encodage VARCHAR bdd
    Par Pymento dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 22/09/2009, 09h21
  4. input et encodage
    Par Gerzag dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/06/2007, 15h16
  5. Afficher un varchar complet dans un input text
    Par PrinceMaster77 dans le forum ASP
    Réponses: 4
    Dernier message: 25/06/2004, 12h17

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