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

Langage PHP Discussion :

utf-8 dans un formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2008
    Messages : 112
    Par défaut utf-8 dans un formulaire
    Bonjour,

    j'utilise la balise méta
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    et je n'ai pas de soucis d'affichage d'accent, par contre lorsque dans un formulaire j'écris avec des accents, je vois dans mon IDE que les caractères sont transformés de cette manière : "é", "î", "Ã", ... donc php 5.3 que j'utilise ne saurais pas lire par défaut le utf-8 ?

    Du coup j'utilise la fonction utf8_decode(), mais puis je faire en sorte que php reconnaisse directement le utf-8 ?

    Merci.

  2. #2
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    Bonjour,

    Dans ton IDE, le fichier php du formulaire et le fichier qui affiche le résultat sont-ils encodés en utf-8 ?

    -

  3. #3
    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
    La preuve que si puisqu'il sait l'encoder et le decoder avec utf8_decode/encode.
    PHP n'a de toute facon pas besoin de connaitre l'encodage des données qu'il fait transiter.

    Mais a part dans ton EDI, ou est le problème ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2008
    Messages : 112
    Par défaut
    J'ai un fichier qui contient la balise meta avec le charset utf-8, qui inclu d'autre pages dont celle du formulaire et celle à afficher, donc je pense que toute les pages sont bien encodés en utf-8.

    En fait le soucis est pour la vérification de valeurs, par exemple cette expression régulière
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $expreg = '/\A[\w]+[\w._-]*\z/u';
    l'option u est censée traiter les chaines utf-8, mais elle ne reconnait que les é et non les é..

  5. #5
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    Citation Envoyé par Drone Voir le message
    J'ai un fichier qui contient la balise meta avec le charset utf-8, qui inclu d'autre pages dont celle du formulaire et celle à afficher, donc je pense que toute les pages sont bien encodés en utf-8
    la balise meta indique au navigateur quel est le charset de la page qu'il reçoit. de même que l'instruction header('Content-Type: text/html; charset=utf-8') en php.

    cela ne veut pas dire que les fichiers *.php sont encodés eux en utf-8...

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2008
    Messages : 112
    Par défaut
    Vous m'avez mis un doute, j'ai donc converti un a un dans notepad++ les fichiers en utf-8, mais je pense que cela résoudrait des éventuels problème d'affichage ?

    Je dis cela car mes variables du tableau $_post arrive toujours avec des é.

    Mais je me dis que c'est peut être normal, car le utf-a transforme automatiquement les é en é, et dans php je dois faire un decode pour pouvoir les traiter ?

  7. #7
    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
    Si tu obtiens un affichage normal en utilisant utf8_decode() c'est que ton fichier d'arrivé n'affiche pas du UTF8.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Encodage UTF-8 dans formulaire et preg_replace
    Par dawadam dans le forum Langage
    Réponses: 14
    Dernier message: 01/09/2009, 00h00
  2. Forcer la saisie en MAJ dans un Formulaire
    Par lolos dans le forum IHM
    Réponses: 4
    Dernier message: 12/08/2003, 10h57
  3. Réponses: 3
    Dernier message: 19/03/2003, 15h19
  4. Réponses: 2
    Dernier message: 12/02/2003, 15h26
  5. [CR][Access] intégrer un viewer dans un formulaire access
    Par nicolak dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 13/01/2003, 15h52

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