Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
salut a tous,
J'ai un souci pour intégrer des caractères accentués dans mes scripts de vue.
J'utilise le composant Layout pour gérer mes entete et pieds de page qui sont statiques.
par exemple le pied de page resssemble à :
<div id="footer"> <p><strong>Compagnie</strong> - Outil<br /> <span class="lastupdate"><?php $lastupdate = "dernière mise à jour le 20 août 2008"; echo $this->escape($lastupdate); ?></span> </p> </div>
A l'affichage les caractères accentués on été substitués par les symboles suivants:
derni�re mise � jour le 20 ao�t 2008
A priori mon navigateur reconnait bien l'encodage de ma page car, quand je demande d'afficher des caractères accentués stockés en base, il n'y a pas de problème, c'est juste pour les caractères que je place en dur dans le layout ou dans ma vue.
Quelqu'un aurait-il une piste?
Hors ligne
Surement un problème d'UTF-8 ...
Tu n'as pas du indiquer dans ton html que ton code est en UTF-8.
Hors ligne
désolé de revenir aussi tard sur le sujet...
ce n'est pas ca, le code html contient bien la balise d'encodage, mais les caractères contenus dans le layout ne sont pas pris en compte.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang=""> <head> <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1" /> <link rel="stylesheet" type="text/css" media="screen" href="/www_bfarm/public/css/buf.css" /> <title>Login</title> </head> <body>
En contrepartie, des caractères accentués qui proviennent de ma bdd sont bien affichés dans la page...
si j'ouvre le source, les parties HTML qui sont interprétées dans le layout ont perdus leur caractères spéciaux tandis que les parties interprétées par la View sont affichées correctement.
Bref, pour m'en sortir, j'inscris dans ma page les codes html de remplacement (é...) mais c'est un peu galère.
Si quelqu'un a une idée...
Hors ligne
Hello,
C'est l'encodage de ton fichier de layout qui doit être en UTF-8.
A+
Hors ligne
Pages: 1