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

Zend Framework PHP Discussion :

Caractères accentués


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut Caractères accentués
    Bonjour,

    quand je passe en paramètre à un formulaire, une chaine de caractères contenant des caractères accentués (un label d'un contrôle par exemple), celles ci ne s'affiche pas du tout.

    d'où vient le problème ?

    Merci d'avance
    Bien cordialement

  2. #2
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    C'est un problème d'encodage.
    Est ce que tu utilises bien le même encodage partout ? dans le pages HTML, dans la base de données, dans ton éditeur

  3. #3
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut
    Citation Envoyé par nosferapti Voir le message
    C'est un problème d'encodage.
    Est ce que tu utilises bien le même encodage partout ? dans le pages HTML, dans la base de données, dans ton éditeur
    Bonjour,

    Merci pour ta réponse,
    Je rencontre ce problème uniquement quand quand j'essaye de passer un string (contenant des caractères accentués) en paramètre au constructeur d'une classe héritant de Zend_Form

    j'utilise un layout PHTML et dans son entete, j'ai mis ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
    quand j'écris des caractères accentués directement sur la page PHTML, j'utilise les codes (exemple : é = é ) et ça passe, mais avec un passage des variables, ça marche pas !!

    Merci
    Bien cordialement

  4. #4
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 21
    Par défaut Accentués
    Bonjour

    As-tu essayé la fonction PHP htmlenties ($maVariable) ?

    Bonne journée !

  5. #5
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut
    Citation Envoyé par bboulanger84 Voir le message
    Bonjour

    As-tu essayé la fonction PHP htmlenties ($maVariable) ?

    Bonne journée !
    bonjour,

    Merci pour ta réponse,
    je viens de tester cette méthode, mais elle n'a fait que traduire les caractères accentués en leur code HTML,

    Mais je viens de trouver d'où venait le problème,
    j'ai fait une grosse baffe
    dans le code PHTML, j'utilisais la méthode Mais bon, quand je l'ai enlevé ça a bien marché.

    Merci encore fois
    Bien cordialement

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 278
    Par défaut
    Supprimer escape() n'est aps une solution au contraire ça apporte une faille de sécurité à ton site, mais bon c'est toi qui vois...

    Doc Zend :
    Une des tâches les plus importantes à effectuer dans un script de vue est de s'assurer que la sortie est correctement échappée ; de plus ceci permet d'éviter les attaques de type cross-site scripting (XSS). A moins que vous n'utilisiez une fonction, une méthode, ou une aide qui gère l'échappement, vous devriez toujours échapper les variables lors de l'affichage.

    Zend_View a une méthode appelée escape() qui se charge de l'échappement.

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

Discussions similaires

  1. Caractères accentués avec <html:link>
    Par papysam dans le forum Struts 1
    Réponses: 5
    Dernier message: 25/05/2007, 15h18
  2. Chaines avec caractères accentués dans interbase
    Par Tsimplice dans le forum Bases de données
    Réponses: 4
    Dernier message: 08/03/2004, 17h12
  3. Chaînes avec des caractères accentués dans Interbase
    Par Invité dans le forum Bases de données
    Réponses: 2
    Dernier message: 04/03/2004, 22h39
  4. [PostgreSQL] Les caractères accentués ?
    Par yacomor dans le forum Requêtes
    Réponses: 2
    Dernier message: 18/02/2003, 16h30
  5. insérer des caractères accentués INFORMIX/JDBC
    Par donde dans le forum Informix
    Réponses: 2
    Dernier message: 19/11/2002, 20h02

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