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 :

Affichage des caractères spéciaux


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    380
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 380
    Par défaut Affichage des caractères spéciaux
    Bonjour tout le monde,

    J'ai une petite question très simple à vous soumettre :
    je n'arrive pas à afficher les caractères spéciaux dans mes formulaires zend
    (zend_label, setValue ...)

    J'ai regardé à plusieurs endroits et beaucoup disent la même chose : UTF8
    J'ai donc vérifié, pensant que mon erreur proviendrait de la.
    Mais je suis pourtant "en utf8", dans mon layout j'ai cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    il manque quelque chose ??

    Merci D'avance !!!!

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 118
    Par défaut
    Cyrux,

    Il faut que les scripts (ton code) soient encodés en UTF-8, c'est à dire :
    - tout tes fichiers PHP qui rendent un éléments à la vue
    - tous les scipts de vue *.phtml
    - ta base de données également

    n'oublie pas d'utiliser les fonctions PHP iconv, utf8_encode pour les conversions, si les recommandations précédentes ne peuvent pas être satisfaite.

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    380
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 380
    Par défaut
    Merci pour ta réponse !

    Comment faire pour tout encoder en UTF8 ??
    je ne sais faire qu'avec le layout.
    je pensais que celui ci suffisait ...

    pour ma base de donnée j'ai laissé la proposition par défaut
    => latin1_swedish_ci
    je vais changer mon encodage de base, il faut que je prennes utf8_unicode ??

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 118
    Par défaut
    Cyrux,

    Je ne sais pas avec quelques éditeurs tu travailles, mais notepad++ permet la conversion en divers encodage (menu Format).

    Attention avec ta base fait une sauvegarde ou fait un teste avec une copie de BDD, la conversion ne se fait pas par simple changement du type d'encodage des caractères.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Tu peux en plus de la fonction utf8_encode, utiliser les codes html de ces caractères spéciaux ex(é => &eacute.

  6. #6
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    380
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 380
    Par défaut
    Merci de vos réponses !!

    Je viens d'encoder mes fichiers fichiers PHP qui rendent un éléments à la vue
    ainsi que tous les scipts de vue *.phtml en utf8

    Maintenant je m'attaque à la base,
    Attention avec ta base fait une sauvegarde ou fait un teste avec une copie de BDD, la conversion ne se fait pas par simple changement du type d'encodage des caractères.
    Je viens de faire une sauvegarde de la base, je change le type d'encodage des caractères et si cela fonctionne c'est tout ce qu'il y à a faire ??
    je choisis UTF8_unicode_ci ??

  7. #7
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    380
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 380
    Par défaut
    Une question qui peut paraitre sotte mais c'est pour bien comprendre :
    qu'est ce que la base à a voir la dedans ???

  8. #8
    Membre très actif
    Avatar de FERDIKAM
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2005
    Messages : 123
    Par défaut
    je pense que des données proviennent d'une table. Alors si tu ne prends pas en compte l'encodage des caractères au niveau de la base de données, Alors tu auras des caractères bizarres lors de l'affichage.
    En plus de l'encodage au niveau de la base de données, tu peux ajouter aussi ceci dans ton fichier de configuration :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    resources.db.params.charset = "UTF8"

  9. #9
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    380
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 380
    Par défaut
    Merci de vos réponses !!
    @Freeseb74 :
    Attention avec ta base fait une sauvegarde ou fait un teste avec une copie de BDD, la conversion ne se fait pas par simple changement du type d'encodage des caractères
    Que faut il faire d'autre ??

    @FERDIKAM :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    resources.db.params.charset = "UTF8"
    A quoi cela sert il ??


    Faut il que j'encode mes fichier .js en utf8 aussi ??

    !!

Discussions similaires

  1. [AJAX] Affichage des caractères spéciaux
    Par mitmit dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/04/2007, 13h47
  2. affichage des caractères spéciaux sous java
    Par hasnaouiwafa dans le forum Général Java
    Réponses: 2
    Dernier message: 03/04/2007, 17h23
  3. Affichage des caractères spéciaux
    Par Mister Nono dans le forum Langage
    Réponses: 1
    Dernier message: 16/01/2007, 15h46
  4. Réponses: 10
    Dernier message: 31/03/2006, 20h46
  5. problème avec l'affichage des caractères spéciaux
    Par michelkey dans le forum Général Python
    Réponses: 4
    Dernier message: 19/08/2005, 08h09

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