Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 10-12-2009 22:50:05

Gg
Nouveau membre
Date d'inscription: 24-08-2009
Messages: 9

[Résolu]Zend introduit des caractères dans mon code ?!?

Bonjour,

J'ai un drôle de problème. Je ne peux pas afficher un site correctement (la mise en page foire) à cause d'un bug dont je ne connais pas la source. Si je reprends le site sans utiliser Zend aucun soucis mais lorsque je passe par Zend aïe.

J'ai remarqué en comparant les 2 codes sources sous WinMerge (le code source du site Zend et du site clone sans Zend)  que Zend ajouter devant l'entête DOCTYPE:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

2 caractères spéciaux (que je n'arrive pas à coller dans se message). Ce sont des points situés sur l'axe haut de la ligne.

D'où proviennent ces 2 caractères qui me gênent beaucoup?

Structure de mon site:

index.php:
...Zend_Layout::startMvc(array('layoutPath'=>'./application/layouts'));

Mon layout.phtml:

Code:

<! 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="fr" lang="fr">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

...

Merci d'avance.

Dernière modification par Gg (13-12-2009 15:41:03)

Hors ligne

 

#2 11-12-2009 09:10:08

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

Re: [Résolu]Zend introduit des caractères dans mon code ?!?

Le ZF commence par construire tout l'html et le balance d'un coup au navigateur. Donc si tu as un caractère foireux affiché par un seul de tes fichiers php (genre un ¨ après le ?> d'un de tes fichiers), il sera affiché avant le rendu normal de ta page.

A mon avis, regarde à la fin de tes fichiers PHP si tu n'as pas un caractère bizarre (c'est pas un ¨ de ï ton caractère bizarre ?)

Pour le retrouver, essaye de modifier la session dans le postDispatch() d'un de tes controlleurs. Si un caractère a déjà été envoyé au navigateur, PHP t'affichera une erreur disant que tu n'as plus le droit de modifier ta session et il t'indiquera quel fichier a déjà renvoyé du contenu au navigateur.

A+, Philippe


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

Hors ligne

 

#3 11-12-2009 09:10:08

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [Résolu]Zend introduit des caractères dans mon code ?!?

Un caractère rebelle avant un <? dans un de tes fichiers ?


----
Gruiiik !

Hors ligne

 

#4 11-12-2009 11:04:14

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Résolu]Zend introduit des caractères dans mon code ?!?

Encodage UTF-8 avec BOM ?


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#5 12-12-2009 10:58:45

nick
Membre
Date d'inscription: 31-05-2008
Messages: 84

Re: [Résolu]Zend introduit des caractères dans mon code ?!?

je pense également à un problème d'encodage

Hors ligne

 

#6 12-12-2009 11:19:50

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: [Résolu]Zend introduit des caractères dans mon code ?!?

Hi
oui moi aussi je vote pour un pb d'encodage il s'agit sûrement des magicBlocks en début de fichier texte de certains encodage

A+JYT

Hors ligne

 

#7 12-12-2009 20:22:51

Gg
Nouveau membre
Date d'inscription: 24-08-2009
Messages: 9

Re: [Résolu]Zend introduit des caractères dans mon code ?!?

l'encodage est UTF-8.
J'ai changé la balise meta:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
par:
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />

Et maintenant à la place des 2 caractères spéciaux j'obtiens la chaîne: "". Lorsque j'affiche le code source de ma page j'ai:

Code:

<!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="fr" lang="fr">
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />

Hors ligne

 

#8 13-12-2009 07:35:36

3uclide
Membre
Date d'inscription: 09-08-2008
Messages: 194

Re: [Résolu]Zend introduit des caractères dans mon code ?!?

Comment en enregistrer le fichier?

Si t'utilise Eclispe (Zend Studio) ou Notepad++ t'as une option pour définir encodage de tes fichiers...

bonne chance

Hors ligne

 

#9 13-12-2009 15:40:48

Gg
Nouveau membre
Date d'inscription: 24-08-2009
Messages: 9

Re: [Résolu]Zend introduit des caractères dans mon code ?!?

Bonjour le problème est résolu. J'ai convertit tous mes fichiers en format UTF-8 sans DOM. Et j'ai placé le format: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />.

J'ai aussi configuré N++ pour qu'il reste en UTF-8 sans DOM. Merci pour votre aide.

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