Accent "ISO-8859-1" xml

WRInaute impliqué
Bonjour,

je teste un fichier xml avec l'encodage <?xml version="1.0" encoding="ISO-8859-1"?> et j'arrive pas a afficher les accents avec.

j'ai essayé aussi avec "&eacute;" pour les é mais ca donne toujours rien.

Si quelqu'un a une idée je suis preneur

Merci
 
WRInaute occasionnel
Salut,

Avec les fichiers XML il est largement préférable d'utiliser UTF-8.
Sinon il faut jongler avec les utf8_encode() et utf8_decode() ainsi que iconv() et compagnie...
 
WRInaute impliqué
le probleme c'est que je fais appel a mon rss du forum qui est en ISO-8859-1, et je ferai appel a 2 pages xml qui seront tous affiché sur ma page index qui est egalement en ISO-8859-1

le mieux est de faire quoi, puisque j'ai pas trop envie de changer mon site juste pour ca

Merci
 
WRInaute occasionnel
Et bien le mieux dans ta situation est de jouer avec les fonctions utf8_encode/decode() et mb_convert_encoding/decoding ou iconv().
 
WRInaute impliqué
merci pour ton aide, ca m'avance un peu mais depuis tout a l'heure je trouve pas comment utiliser la méthode
j'ai trouvé ca sur le manuel php http://fr.php.net/manual/fr/function.utf8-decode.php mais je m'en sors pas

si quelqu'un pourra me donner comment l'utiliser.

mes 2 fichiers xml ont : <?xml version="1.0" encoding="ISO-8859-1"?>
mon forum est pareil qui est sur mon www

j'inclus tout ca sur ma page index de mon www, pour le moment c'est en local et j'ai toujours les accents

Merci
 
WRInaute occasionnel
Es-tu sûr que les données enregistrées dans le fichier xml sont encodées en ISO ?
Il faudrait que tu mettes le code qui te permet de lire le fichier xml...
 
WRInaute impliqué
voila le code de mon fichier xml a qui je fais appel :
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
    <channel>
   
        <title>Voyage au Maroc et recettes marocaine</title>
        <link>http://www.bladitour.fr</link>
        <description>Les news de mon site web</description>
       
        <item>
            <title>Couscous bidawi aux 7 lgumes</title>
            <link>couscous-bidawi.php</link>
            <guid isPermaLink="true">Couscous 7 lgumes</guid>
            <description>Recette marocaine de couscous bidawi aux 7 lgumes, procdure pour la prparation et ralisation</description>
            <pubDate>Wed, 5 Aug 2005 19:30:00 GMT</pubDate>
        </item>
       
        <item>
            <title>Tajine d'agneau aux pruneaux et aux graines de ssame</title>
            <link>tajine-agneau.php</link>
            <guid isPermaLink="true">Tajine d'agneau aux pruneaux</guid>
            <description>Recette marocaine de couscous bidawi aux 7 lgumes, procdure pour la prparation et ralisation</description>
            <pubDate>Wed, 3 Aug 2005 15:17:00 GMT</pubDate>
        </item>

        <item>
            <title>Pastilla ou tarte au poulet</title>
            <link>pastilla-poulet.php</link>
            <guid isPermaLink="true">Pastilla au poulet</guid>
            <description>Recette marocaine de couscous bidawi aux 7 lgumes, procdure pour la prparation et ralisation</description>
            <pubDate>Wed, 3 Aug 2005 15:17:00 GMT</pubDate>
        </item>

        <item>
            <title>Pastilla de fruits de mer</title>
            <link>pastilla-fruits-mer.php</link>
            <guid isPermaLink="true">Pastilla de fruits de mer</guid>
            <description>Recette marocaine de couscous bidawi aux 7 lgumes, procdure pour la prparation et ralisation</description>
            <pubDate>Wed, 3 Aug 2005 15:17:00 GMT</pubDate>
        </item>

        <item>
            <title>Poulet aux olives</title>
            <link>poulet-aux-olives.php</link>
            <guid isPermaLink="true">Poulet aux olives</guid>
            <description>Recette marocaine de couscous bidawi aux 7 lgumes, procdure pour la prparation et ralisation</description>
            <pubDate>Wed, 3 Aug 2005 15:17:00 GMT</pubDate>
        </item>

        <item>
            <title>Soupe Harira</title>
            <link>harira-soupe.php</link>
            <guid isPermaLink="true">Soupe harira</guid>
            <description>Recette marocaine de couscous bidawi aux 7 lgumes, procdure pour la prparation et ralisation</description>
            <pubDate>Wed, 3 Aug 2005 15:17:00 GMT</pubDate>
        </item>

        <item>
            <title>Chorba de Fs</title>
            <link>chorba-fes-soupe.php</link>
            <guid isPermaLink="true">Chorba de fs</guid>
            <description>Recette marocaine de couscous bidawi aux 7 lgumes, procdure pour la prparation et ralisation</description>
            <pubDate>Wed, 3 Aug 2005 15:17:00 GMT</pubDate>
        </item>

        <item>
            <title>Thé  la menthe</title>
            <link>the-menthe.php</link>
            <guid isPermaLink="true">Th  la menthe</guid>
            <description>Recette marocaine de couscous bidawi aux 7 lgumes, procdure pour la prparation et ralisation</description>
            <pubDate>Wed, 3 Aug 2005 15:17:00 GMT</pubDate>
        </item>

        <item>
            <title>Dictionnaire des pices</title>
            <link>dictionnaire-epices-maroc.php</link>
            <guid isPermaLink="true">Dictionnaire des pices</guid>
            <description>Recette marocaine de couscous bidawi aux 7 lgumes, procdure pour la prparation et ralisation</description>
            <pubDate>Wed, 3 Aug 2005 15:17:00 GMT</pubDate>
        </item>

        <item>
            <title>Crpes frites M'samen</title>
            <link>crepes-msamen.php</link>
            <guid isPermaLink="true">Msamen</guid>
            <description>Recette marocaine de couscous bidawi aux 7 lgumes, procdure pour la prparation et ralisation</description>
            <pubDate>Wed, 3 Aug 2005 15:17:00 GMT</pubDate>
        </item>

        <item>
            <title>Cornes de gazelle</title>
            <link>cornes-gazelle.php</link>
            <guid isPermaLink="true">Cornes de gazelle</guid>
            <description>Recette marocaine de couscous bidawi aux 7 lgumes, procdure pour la prparation et ralisation</description>
            <pubDate>Wed, 3 Aug 2005 15:17:00 GMT</pubDate>
        </item>

    </channel>
</rss>

et je fais appel aussi a mon rss du forum http://www.bladitour.fr/forum/extern.php?action=active&type=RSS

tout ca sur ma page index que je l'affiche, voila un print screen
java.jpg

s'il faut le code qui concerne l'appel sur ma page d'accueil je le met.

pour les fichiers xml j'ai tout le controle dessus, je peux modifier en utf si je veux puisque l'appel ne se fera pas de ma base donnée, mais pas le forum

Merci
 
WRInaute occasionnel
Oui donc c'est bien ça, les symboles que tu as indiquent que les données sont enregistrées en UTF-8 et affichées en ISO. Donc dans le code qui affiche ton xml il faut utiliser utf8_decode().
Poste ce code si tu galère...
 
WRInaute impliqué
merci pour ta patience :)

je vais insérer cela sur ma page index de mon www
voila le code du bloc en question que je vais insérer qui est en utf8 et que je dois rendre en ISO-8859-1 une fois intégrer avec ma page d'accueil

Code:
<?php
	require_once('inc/simplepie.inc');
	$total_articles = 10;
	
	$psdtutsfeed = new SimplePie('http://www.bladitour.fr/forum/extern.php?action=active&type=RSS');
	$psdtutsfeed->handle_content_type();
	for ($x = 0; $x < $psdtutsfeed->get_item_quantity($total_articles); $x++)
	{
		$psdtutsarticles[] = $psdtutsfeed->get_item($x);
	}
	
	$nettutsfeed = new SimplePie('recettes-marocaine.xml');
	$nettutsfeed->handle_content_type();
	for ($x = 0; $x < $nettutsfeed->get_item_quantity($total_articles); $x++)
	{
		$nettutsarticles[] = $nettutsfeed->get_item($x);
	}
	
	$vectortutsfeed = new SimplePie('recettes-marocaine.xml');
	$vectortutsfeed->handle_content_type();
	for ($x = 0; $x < $vectortutsfeed->get_item_quantity($total_articles); $x++)
	{
		$vectortutsarticles[] = $vectortutsfeed->get_item($x);
	}
	
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	
	<title>A Better Blogroll</title>
	
	<link rel="stylesheet" type="text/css" href="style-blocdroit.css" />
	<!--[if IE]>
		<link rel="stylesheet" type="text/css" href="style-ie.css" />
	<![endif]-->
	
	<script src='js/jquery-1.2.6.min.js' type='text/javascript'></script>
	<script src="js/jquery-easing.1.2.js" type='text/javascript'></script>
	<script src="js/jquery-easing-compatibility.1.2.js" type='text/javascript'></script>
	<script src="js/coda-slider.1.1.1.js" type='text/javascript'></script>
	
	<script type='text/javascript'>
		$(function () {
			$("#blogSlider").codaSlider();
		});
	</script>
</head>

<body>
	
	<div id="blogSliderWrap">
		<div id="blogSlider">
			<div class="innerWrap">
				<div class="panelContainer">
					
					<div class="panel" title="PSDTUTS">
						<div class="wrapper">
					
							<ul id="psd-list">
								<?php
									foreach ($psdtutsarticles as $item)
									{
										echo '<li><a href="' . $item->get_link() . '">' . $item->get_title() . '</a></li>';
									}
								?>
							</ul>
					
						</div>
					</div>
	
					<div class="panel" title="NETTUTS">
						<div class="wrapper">
						
							<ul id="net-list">
								<?php
									foreach ($nettutsarticles as $item)
									{
										echo '<li><a href="' . $item->get_link() . '">' . $item->get_title() . '</a></li>';
									}
								?>
							</ul>
						
						</div>
					</div>
				
					<div class="panel" title="VECTORTUTS">
						<div class="wrapper">
						
							<ul id="vector-list">
								<?php
									foreach ($vectortutsarticles as $item)
									{
										echo '<li><a href="' . $item->get_link() . '">' . $item->get_title() . '</a></li>';
									}
								?>
							</ul>
						
						</div>
					</div>
				
					<div class="panel" title="AUDIOTUTS">
						<div class="wrapper">
						
							<ul id="audio-list">
								<?php
									foreach ($audiotutsarticles as $item)
									{
										echo '<li><a href="' . $item->get_link() . '">' . $item->get_title() . '</a></li>';
									}
								?>
							</ul>
						
						</div>
					</div>
				</div>
			</div>
		</div>
		
		<div id="push"></div>
	</div>

</body>

</html>

le code dont tu me parles je dois le mettre sur mon index si j'ai bien compris

- quand je teste tout en utf8, mes accents marchent. le problème maintenant est quand j'insére ce bloc sur ma page index de mon www que tout foirent puisque l'index et en ISO-8859-1

Merci
 
WRInaute occasionnel
Et en modifiant les lignes $XXXtutsarticles[] = utf8_decode($XXXtutsfeed->get_item($x)); ça donne quoi ?
 
WRInaute impliqué
erreur Fatal error: Call to a member function on a non-object in
Notice: Object to string conversion in ...

pour ne pas trop compliquer les choses voila ou j'ai pris le fichier pour l'adapter a mes besoins et ca peut te donner une idée de ce que j'utilise http://css-tricks.com/downloads/
c'est le : A Better Blogroll

je cherche entre temps si jamais je croise quelque chose sur le net
 
Discussions similaires
Haut