Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour tout le monde ,
j'ai un problème au niveau d'affichage de mon layout dans IE , je vous assure qu'il n'y a aucun probleme au niveau CSS ou bien au niveau HTML, j'ai marqué toutes mes pages en UTF-8 pour encordé les caractères spéciaux et lorsque je fasse le rendu avec ZF je consiste une déformation au niveau du design .
et lorsque je remplace UTF-8 par ANSI tout est normale !!!!
SVP aidez moi
Dernière modification par Mr.MoOx (03-10-2008 15:47:06)
Hors ligne
Hum... oui mais si tu ne précise pas ton problème, on ne pourra pas t'aider
Qu'est-ce que tu as comme problème de rendu ? est-ce que tu peux nous montrer le site...
A priori coté ZF, à moins que tu fasses toi même des tests sur le navigateur qui fait la requête, il renvoie exactement la même chose. (sauf éventuellement si tu utilises zend_dojo...)
Bref, il nous faut plus d'infos.
A+, Philippe
Hors ligne
bonjour philippe, je veux juste savoir est ce que l'enodage Utf-8 n'a pas inconvenants sur ZF pour IE ?
Hors ligne
UTF-9. ISO-8859-1 ou autres c'est du pareil au même pour ZF et IE.
Tu as mis un Doctype correct ?
Hors ligne
c koi un doctype ? je sais pas de quoi tu parle ?
Hors ligne
En gros s4m1, a priori ton problème n'a rien à voir avec le ZF. Le ZF renvoie la même chose à IE, FF ou n'importe quel navigateur. Il renvoie dans l'encodage que tu veux.
A priori le problème vient de l'HTML... (notamment effectivement la définition du doctype et de l'encodage dans ton fichier HTML peut faire que ça soit mal interprété dans tel ou tel navigateur).
Tu as plusieurs tuto qui expliquent le passage en UTF-8 en PHP.
ex: http://www.kitpages.fr/php_tutorial_utf8.php
A+, Philippe
Hors ligne
Merci bcp les amis, mais j'ai pas pu résoudre mon probleme parce que ça viens pas de mon code html , j'ai déjà fait les déclarations que vous m'avez indiqués et ça marche parfaitement sur FF mais le probleme existe tjrs sur IE , et pour vous éclaircirai les choses lorsque je fais l'encodage ANSI ça fonction bien sur les deux navigateurs !!! :s je hais IE
j'ai quelques hypothèses :
est qu'il faut configurer le moteur de rendu de ZF ?
est qu'il faut faire des déclaration dans le bootstrap ?
Hors ligne
s4m1 a écrit:
est qu'il faut faire des déclaration dans le bootstrap ?
lors de la création de la vue dans le bootstrap, tu devrais avoir quelque chose dans le genre:
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer'); $view = new Zend_View(array('encoding' => 'utf-8')); $viewRenderer->setView($view);
ou bien (idem)
$view = new Zend_View(array('encoding'=>'UTF-8')); $viewRendered = new Zend_Controller_Action_Helper_ViewRenderer($view); Zend_Controller_Action_HelperBroker::addHelper($viewRendered);
Dernière modification par pozowebs (01-10-2008 19:55:01)
Hors ligne
$view = new Zend_View(array('encoding'=>'UTF-8')); $viewRendered = new Zend_Controller_Action_Helper_ViewRenderer($view); Zend_Controller_Action_HelperBroker::addHelper($viewRendered);
merci pour votre poste M.pozowebs , je veux juste savoir est ce que ces lignes sont obligatoire de les mettre dans le bootstrap parceque je les ai mises dans mon bootstrap mais malheureusement aucun bonne résultat , je parle seulement de IE.
est ce que vous pouvez m'expliquerai l'utilité de ces ligne ?
Hors ligne
pour plus de détails, va voir ce topic: http://www.z-f.fr/forum/viewtopic.php?id=1617
mais bon, ça ne répond pas a ton problème avec IE.
ton site il est en ligne ou en local? (pour savoir si tu peux nous passer l'url pour "visualiser" problème)
a+
Hors ligne
mon site est en local :s , je vais vous faire des captures d'écran.
Hors ligne
Alors moi je connais un truc comme ça qui peut poser soucis...
Dès fois quand on encode en UTF-8, y'a une histoire de avec ou sans BOM (je sais pas ce que c'est me demander pas!)
Mais je sais que quand y'a BOM, y'a une petit caractère merdique qui vient se foutre dans chaque fichier, du coup tu peux te retrouver avec des . ou des ?" au début de tes fichiers (dans la source) et donc du coup ça peut pété le doctype pour IE (car pour IE, le dopctype doit ABSOLUMENT être au tout début du fichier).
Si jamais tu trime trop, vide ton layout, et rempli le petit à petit, dès fois IE pète des badtrips pour des trucs trop débille (avant hier encore j'ai perdu des heures pour un pixel magique de m********** !!!)
Patience et bon courage.
PS: essaye de voir en js si ta page et vu en mode quirks où pas (si tu sais pas ce que c'est ... google...)
Hors ligne
Hors ligne
c'est pas un probleme de CSS je vous assure, la preuve c'est quand j'utilise l'encodage ANSI pour mes pages j'obtiens le même résultat parfait pour les deux navigateur.
en outre pour être sur j'ai pris un template valide CSS et XHTML et je l'ai appliqué dans mon index mais malheureusement aucune bonne nouvelle, ce qui prouve que mon probleme viens surement de ZF :s
Hors ligne
En aucune facon le zf peut renvoyé 2 résultats différents pour 2 navigateurs.
Dans le pire des cas, c'est les navigateurs qui n'intèprete pas le résultats de la même manière... Donc ça vient de IE.
Après certe, tu dois pouvoir arrangé ça. J'ai déjà eu des problèmes similaires...
C'est donc un problème d'encodage, ca n'a donc pas de rapport directe avec le ZF
Vérifié l'encodage de TOUS tes fichiers.
A la limite poste le code html exacte que tu obtiens depuis 'Code Source' sous IE...
Hors ligne
j'ai obtenu pour IE:
[color=#FF0000]trois carreau[/color]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head>
Ce que j'ai bien remarqué dans le code source de IE ce sont des caractère spéciaux au début de mon code :s , est ce que ça vous dit quelque chose ?
Hors ligne
je pense que tu a une saloperie par là qui fait un echo un peu brutal ou un truc dans le genre ce qui explique la mauvaise interprétation du doctype donc le décalage de ton layout... A toi de cherche d'où sort ce "trois carreau"
Hors ligne
ce qui est bizarre que ca marche sans probleme avec l'encodage ANSI .
est ce que ça peut être un virus ?
Hors ligne
un virus certainement pas...
par acquis de conscience, as-tu simplement tenté, après avoir affiché la source de ta page sous IE de l'enregistré, en ayant pris soin bien sûr de supprimer les trois premiers caractères qui semblent poser problème, puis de recharger ce fichier HTML directement ?
Si tu l'as fait, et que ça fonctionne, alors tu dois simplement avoir des caractères bidons qui se trouvent quelque part dans une vue ou un layout et qui n'apparaissent peut-être même pas à l'édition...
Dans le doute, je te suggère de configurer ton éditeur pour encodere tes fichiers en utf8, puis de créer un header http qui va bien, par exemple dans ton bootstrap :
Header('Content-type: text/html;charset=utf-8');
UTF8 de bout en bout, je n'ai rien trouvé de mieux pour me débarrasser des problèmes d'accents corrompus et autrs bizarreries
Hors ligne
Et finalement j'ai pu résoudre le problème grâce à vous merci les amis ,
Le problème cétait un petit point au début de chaque fichier et qui n'apparait pas lors de l'édition avec notepade++, lorsque j'ai utilisé un autre IDE et je l'ai configuré pour prendre en charge l'encodage UTF j'ai pu remarqué le problème.
finement après l'édition de tous mes pages les chose se stabilisent .
mais vraiment je ne comprend d'où viens la cause :s
Hors ligne
C'est ce que je t'avais dit...
http://www.z-f.fr/forum/viewtopic.php?pid=10790#p10790
Hors ligne
merci Mr.Moox et tous les amis
Hors ligne