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 :

codage caractères formulaire=>Bd ? [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 10
    Par défaut codage caractères formulaire=>Bd ?
    Bonjour,
    J'ai un formulaire de saisie en method="post" qui :
    - écrit dans une table de ma base de données via une requête SQL
    - envoi un mel de validation de saisie à l'utilisateur.
    Les valeurs des champs sont :
    - récupérées sous la forme $champs = utf8_decode($_POST['champs']);
    La base de données a un codage interclassement utf8_general_ci et la table concernée interclassement latin1_swedish_ci.

    En résultat, j'ai :
    - dans la table des valeurs de champs enregistrées avec des "?" à la place des caractères accentués
    - dans le mel, les caractères accentués sont affichés normalement.

    J'ai essayé divers mode d'interclassement pour la table, sans obtenir l'affichage des accents.

    Merci d'une proposition ?

  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 n'intervient pas dans la facon dont sont enregistrés et lus les données : il ne sert qu'a trier et comparer.

    Par contre :
    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 averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 10
    Par défaut
    Merci de ta réponse, éclairante quant à l'usage de linterclassement.

    Citation Envoyé par sabotage Voir le message
    L'interclassement n'intervient pas dans la facon dont sont enregistrés et lus les données : il ne sert qu'a trier et comparer.

    Par contre :
    http://php.developpez.com/faq/?page=mysql#mysql-utf-8
    Par contre, j'ai bien les bonnes références au utf-8 dans le header de ma page ... et j'ai beau ajouter " $sql="SET NAMES 'utf8'"; (codaprès l'ouverture de la base comme proposé dans la FAQ, le résultat est le même.

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

Discussions similaires

  1. Affichage et Codage dans formulaires
    Par krefkref dans le forum Access
    Réponses: 3
    Dernier message: 28/10/2014, 13h15
  2. Recherche tutoriel codage caractères
    Par Papy214 dans le forum C#
    Réponses: 2
    Dernier message: 05/03/2009, 14h45
  3. Problème de caractères non latin dans un formulaire
    Par Huntress dans le forum Langage
    Réponses: 3
    Dernier message: 31/01/2006, 13h34
  4. [W3C] Nombre de caractère dans les formulaires
    Par oranoutan dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/12/2005, 01h37
  5. Réponses: 3
    Dernier message: 27/11/2004, 16h23

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