Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 17-09-2009 17:48:24

pilsner
Nouveau membre
Date d'inscription: 17-09-2009
Messages: 3

[Zend_Config_Xml & Zend_Navigation] pbm encodage

Bonjour,
j'ai un xml issu d'une base de données qui commence par :

<?xml version="1.0" encoding="ISO-8859-1"?>

Il contient l'architecture du menu de navigation.

Je fais donc dans un plugin :

$config = new Zend_Config_Xml($navigation->getTreeXML(), 'nav'); // getTreeXML retourne une chaine de caractère contenant le menu de navigation sous forme XML
$container = new Zend_Navigation($config);
$view->navigation($container);

et dans mon layout :

echo $this->navigation()->menu();

Problème, le site est en UTF-8. Du coup, certains caractères ne s'affichent pas correctement, notamment ceux avec accents.
Je n'ai pas vu dans la doc Zend_Config_Xml ou Zend_Navigation si il était possible de spécifier une conversion d'encodage ?
Ou sinon à quel niveau le faire à la main?

Hors ligne

 

#2 18-09-2009 08:27:04

GueloSuperStar
Membre
Lieu: Paris
Date d'inscription: 05-08-2009
Messages: 107

Re: [Zend_Config_Xml & Zend_Navigation] pbm encodage

Modifie ça dans ta base <?xml version="1.0" encoding="ISO-8859-1"?> par sa <?xml version="1.0" encoding="UTF-8"?>

Nan??????


A+ Guelo Super Star

Hors ligne

 

#3 18-09-2009 12:22:49

pilsner
Nouveau membre
Date d'inscription: 17-09-2009
Messages: 3

Re: [Zend_Config_Xml & Zend_Navigation] pbm encodage

Ca me donne une fatal error "Input is not proper UTF-8".
En fait ce n'est pas une table mais une vue, et si je converti mes tables d'origines de latin 1 à utf8, il n'y a plus de fatal error mais il y a toujours un problème sur les caractères accentués.

J'ai l'impression qu'il se passe quelquechose dans Zend_Config_Xml car quand j'affiche directement le resultat de getTreeXml, il n'y a pas ce problème sur les caractères accentués.

Hors ligne

 

#4 18-09-2009 13:39:23

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Zend_Config_Xml & Zend_Navigation] pbm encodage

Est-ce que tu as configuré la connexion vers mysql en UTF-8 (SET NAMES UTF-8).

L'encodage de tes table ne signifie pas que ta base discute en UTF-8 avec PHP. Si tu lances la requête ci dessus, tu forces mysql et php à parler en UTF-8 (quel que soit l'encodage de tes tables).

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#5 18-09-2009 15:03:18

pilsner
Nouveau membre
Date d'inscription: 17-09-2009
Messages: 3

Re: [Zend_Config_Xml & Zend_Navigation] pbm encodage

J'ai essayé ca ne règle pas mon problème malheureusement.
Il me semble que de toute façon le problème se situe au niveau de Zend_Config_Xml (ou Zend_Navigation ?).
En effet, quand je fait un echo sur ma chaine de caractères, les accents s'affichent correctement. Mais quand je fait :

echo $this->navigation()->menu();

J'ai le problème d'affichage des caractères accentués.

Dernière modification par pilsner (18-09-2009 15:04:08)

Hors ligne

 

#6 09-09-2010 12:52:11

erehcab
Membre
Date d'inscription: 17-11-2009
Messages: 63

Re: [Zend_Config_Xml & Zend_Navigation] pbm encodage

Je sais que c'est peut être un peu tard mais je viens de rencontrer e même problème que toi et je l'ai résolu en callant dans mon layout ça :

Code:

echo $this->headMeta()
        ->setHttpEquiv('Content-Type', 'text/html;charset=utf-8');

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages