Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
1 - Question 1
Pirma di tutti, dans mon contrôleur j'ai cette ligne :
$this->view->setEscape('utf8_encode');
Dans ma vue, quand j'écris ce code :
echo $this->escape($docs['description']);
J'obtiens
Rapport d'Analyse Défaut...
Quand j'écris ce code :
echo $docs['description'];
J'obtiens
Rapport d'Analyse Défaut...
2- Question 2
Je veux afficher cette chaine :
Lorsque n est < 10 ou n >100...
J'obtiens avec et sans $this->escape
Lorsque n est
Hors ligne
Aide Svp
Hors ligne
Essaye de mettre des antislashs devant < et >
Hors ligne
Le problème c'est que je récupère ces données directement depuis une BD.
Hors ligne
Dans le bootstrap, tu as mis un truc de ce genre ?
$view->setEncoding('UTF-8');
$view->doctype('XHTML1_STRICT');
Hors ligne
Bonjour,
Au premier abord je dirais que pour les caractères < et > cela vient du fait qu'il n'y a pas de conversion des entités HTML au moment de l'injection dans la vue. L'escape pourrait utiliser 'htmlspecialchars' (ou 'htmlentities' pour tous les caractères) pour résoudre ce problème, mais du coup il n'y a plus de place pour utf8_encode. A moins qu'on puisse ajouter de nouvelles fonctions 'escape', il faudrait peut-être t'orienter vers une fonction utilisateur (dans laquelle tu combinerais toi même un htmlspecialchars et urf8_encode, voire d'autres au besoin).
( Pour le soucis UTF-8 aucune idée, peut-être un besoin d'avoir recours en php à SET NAMES 'utf8' pour préciser à ta base que tu utilises côté script un tel encodage ? )
Dernière modification par Eureka (17-08-2009 17:32:51)
Hors ligne
Bonjour
J'ai essayé mais ça ne marche pas
Hors ligne
Pages: 1