Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/03/2007, 15h32   #1
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
Par défaut Problème affichage XML dans navigateur

salut

Code :
1
2
3
4
5
header("Pragma: no-cache");
header("Expires: 0");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header('Content-Type: text/xml; charset=ISO-8859-1');
Voici bêtement l'en-tête php générant un XML que j'utilise, si j'essaye d'afficher le XML directement dans le navigateur, rien ne s'affiche, page blanche, mais le code source est consultable.
Comment ça s'explique? D'habitude le XML s'affiche indenté et tout...

Je fais un echo utf8_encode($xml);
$xml contenant tout le code XML.

J'ai toujours fais ainsi...mais depuis mes problème d'encodage plus rien de marche.

Merci
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 15h42   #2
Membre habitué
 
Inscription : mars 2007
Messages : 87
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2007
Messages : 87
Points : 109
Points : 109
c'est normal. par défaut les navigateurs s'attendent à du code HTML et donc cherche à l'afficher. Si l'on ne précise pas le header "Content-type" alors le content sera prix pour du HTML.
supergogol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 15h45   #3
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
T'as mal lu...
Code :
1
2
 
header('Content-Type: text/xml; charset=ISO-8859-1');
J'ai trouvé le problème, c'est mon fichier qui était incorrectement encodé...je l'ai réencodé avec le notepad. Ca marche now...marre de l'encodage!
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 15h51   #4
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Es-tu certain qu'il n'y a pas une histoire d'application/xml plutôt que text/xml pour les documents XML ?
J'imagine que c'est ce à quoi supergogol faisait allusion ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 15h54   #5
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
Non non j'ai conservé la mm entête et juste réencodé le fichier c'est good now. Cela dit bonne remarque, quelle est la différence?
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 16h03   #6
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
C'est le type MIME de ton fichier. Si tu ne donnes pas le bon type MIME, tu imagines bien que le navigateur peut faire un peu ce qu'il veut

Exemple : http://grandfather.developpez.com/ar...xml/structure/
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 16h07   #7
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
J'ai donc donné le bon puisque ça marche
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 16h12   #8
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Essaie avec plusieurs navigateurs, tu verras bien si c'est vraiment le bon ou si ton navigateur a juste su deviner ce que tu voulais faire. Dans tous les cas, il est 100% préférable de suivre la doc, donc de te renseigner pleinement sur ce Content-Type
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 16h16   #9
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
Ouep, j'ai développé bon nombre d'appli web compatibles un peu partout avec ce type MIME (jutilise toujours le text/xml en content-type), je ne compte pas changer pour le moment sauf lorsqu'un client chihuahua viendra me dire "ça ne marche pas chez moi" ^^.

En attendant personne ne s'est plaint, s'agit juste que je réencode mes pages différement encodée par PHPeclipse tout simplement.
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 16h20   #10
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
La preuve pour info :
Citation:
application/xhtml+xml ou application/xml
Le jeu de caractère est détecté au niveau du marqueur Unicode BOM de début de fichier et de la déclaration XML. En leur absence, UTF-8 est utilisé.
text/xml
Le jeu de caractère utilisé est US-ASCII et a priorité sur la déclaration XML.
text/html
Le jeu de caractère utilisé est ISO-8859-1. L'ancienne déclaration de type <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> n'est pas prise en compte par Weblide.
J'ai eu la chance de tomber sur le bon ^^ d'où mon utilisation de utf8-encode à la fin de ma page.
Voili voilà!

a+
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 16h21   #11
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
D'un autre côté, je peux me tromper
PHPEclipse ne peut pas configurer ce genre de choses ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 16h26   #12
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
En fait PHPEclipse passe par un encodage type windows par défaut (cp5132 je crois). Il faut le changer et mettre celui désiré evidement.
Le seul soucis réside alors avec les fichiers JS qui ne seront pas encodés tels quel. Je ne sais plus qui a trouvé une solution en passant par un codage des accents de telle manière il me semble : /34 (code octal?)
Je ne sais plus exactement de quoi il s'agit mais un collègue procède ainsi plutot que de réencoder ses pages JS.

Bref PHPEclipse a encore des petits soucis d'encodage qui font que je reviens sur dreamwaver qlq temps encore bien que ça ne me plait pas trop.
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h44.


 
 
 
 
Partenaires

Hébergement Web