Declaration des balises XML ?

Eléphant du PHP | 55 Messages

15 août 2007, 21:38

Bonjour,

Comme lu dans un tuto, j'ai mis dans un fichier conf le code suivant:
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
Ensuite dans mes pages je mets simplement
include ('../../conf/xml.inc.php');
Et ca marche ....

Enfin ça marchait jusqu'à présent. J'ai rajouté dans une page un simple tableau avec le code suivant
$categories[$ligne['idcategorie']] = $ligne['nomcat'] ;
Je charge un tableau avec le contenu d'une table. Si je le met en commentaire, ca marche et sinon ca plante avec ce message:
La page XML ne peut pas être affichée
Impossible d'afficher l'entrée XML en utilisant la feuille de style . Corrigez l'erreur, puis cliquez sur le bouton Actualiser ou réessayez ultérieurement.
Un caractère incorrect a été trouvé dans un contenu de texte. Erreur de traitement de la ressource http://localhost/projet/...
[1] => V
Dans mon tableau, je dois normalement obtenir [0] => toutes les categories, [1] => Vélos !!!!!

Je ne vois pas ce qui peut l'embêter !? l'accent sur "Vélos" ?!!!

d0m
Mammouth du PHP | 1141 Messages

16 août 2007, 08:19

d'après le message d'erreur, c'est bien au é de Vélos que ça plante.
Je pense (mais pas sur, c'est à confirmer) qu'il faut le bon charset c'est à dire qui prend en compte les accents ici :
 ... encoding=\"iso-8859-1\" ...
il faudrait trouver la norme qui les acceptent, essaie avec l'UTF-8