Probleme avce les caractères accentués

xav
Petit nouveau ! | 2 Messages

11 août 2005, 10:26

Bonjour,
J'ai installé PHP5 sur un serveur IIS5 (sous windows 2000).

J'ai créé un fichier XML très simple que je lis avec les fonction simpleXML.
L'accès aux données fonctionne bien mais je n'arrive pas a bien afficher les caratères accentués.
Voici mon fichier XML :

Code : Tout sélectionner

<?xml version="1.0" encoding="ISO-8859-1"?> <catalogue> <donnee id="1" ordre="3"> <titre>Cadastre</titre> <type>ref</type> </donnee> <donnee id="2" ordre="2"> <titre>Cadastre Napoléonien</titre> <type>ref</type> </donnee> </catalogue>
Mon code PHP :
<?php
$catalogue = simplexml_load_file('catalogue.xml');
foreach($catalogue->donnee as $donnee) 
{
    echo 'id : ' ,$donnee["id"].'<br>';
    echo 'ordre : ' ,$donnee["ordre"].'<br>';
    echo 'titre : ' ,$donnee->titre.'<br>';
    echo 'type : ' , $donnee->type.'<br><br>'; 
}
?>
Lorsque j'affiche le fichier XML directement dans un navigateur (ie ou ff), les caracteres accentués s'affichent bien mais lorsque j'utilise mon code php j'ai é à la place de é.

J'ai essayé en remplacant le caratère par son code hexa (&#xE9; pour é) mais j'obtiens toujours le même résultat.

Si quelqu'un pouvais m'aider ....

Merci d'avance

xav
Petit nouveau ! | 2 Messages

11 août 2005, 10:44

J'ai trouvé le probleme

il fallait utiliser la fonction utf8_decode()