php5 et xml

Invité
Invité n'ayant pas de compte PHPfrance

08 févr. 2006, 15:58

Bonjour a tous,

Novice,j'ai un probleme auquel je ne trouve plus de solutions.
Je souhaite reccuperer un programme télé pour mon site à partir de :
http://medias.krinein.com/programmes.rss
Dans mon entreprise, on utilise un serveur Unix avec PHP5 et apache2 (je crois que c'est cette syntaxe)
J'ai essayé avec 3 moyens :
- utilisation de la lib expat,
- utilisation des fct preg_split,
- utilisation de simpleXML ( conseillé avec PHP5)
Le probleme est a chaque fois le meme : perte des caracteres accentués...

Au secours !!!! merci bcp

Mammouth du PHP | 1311 Messages

08 févr. 2006, 16:05

salut
peut tu etre plus precis?
as-tu utilisé utf8_encode et utf8_decode??

Invité
Invité n'ayant pas de compte PHPfrance

08 févr. 2006, 16:11

alors, je v essayer d'etre + precise
voila mon code :

Code : Tout sélectionner

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/rss; charset=iso-8859-1"> <title>Document sans nom</title> </head> <?php echo "test debut<br>"; // if (file_exists('programmes.rss')) { $bibliotheque = simplexml_load_file('programmes.rss'); } else { exit('Erreur !.'); } echo "bib :".$bibliotheque."<br>"; foreach ($bibliotheque->channel as $channel) { echo "ds la boucle<br>"; // echo "\nType {".$style['id']."} <br />\n"; // foreach ($channel->title as $title) { echo "Titre : {".utf8_encode($channel->title)."} <br />\n"; // echo "Description : {$livre->description} <br />\n"; } } ?> <body> </body> </html>
programmes.rss est en fait la page http://medias.krinein.com/programmes.rss

LE RESULTAT EST :
test debut
bib :
ds la boucle
Titre : {Programmes tl de la soire [krinein.com]}

Comme tu px voir, il n'y a pas les "é"
voial, est ce bon ?

nalrem
Invité n'ayant pas de compte PHPfrance

08 juin 2006, 22:34

Ca fait longtemps, mais on ne sait jamais...
Le codage n'est pas de l'utf-8, mais du iso ;)