Autor Zpráva
tomstryja
Profil *
Zdravím Vás,
nemohu se dopracovat ke správnému zobrazení diakritiky, při parsování xml s encoding "windows-1250" (ani při UTF-8 se nedaří).

Vše provádím tímto skriptem:

<?php
//header('Content-Type: text/html; charset=windows-1250');


$rssfeed = simplexml_load_file('http://servis.idnes.cz/rss.asp?c=mfd_n');
//$rssfeed = simplexml_load_file('rss_dnes.xml');

foreach ($rssfeed->channel as $channel) {

echo '<h1>' . htmlentities(iconv("UTF-8", "CP1250//TRANSLIT", $channel->title)) . '</h1>';
echo '<p>' . htmlentities(iconv("UTF-8", "CP1250//TRANSLIT", $channel->description)) . '</p>';
echo '<p><a href="' . htmlentities($channel->link). '">' .
htmlentities(iconv("UTF-8", "CP1250//TRANSLIT", $channel->link)) . '</a></p>';
echo '<ul>';
foreach ($channel->item as $item) {
echo '<li><a href="' . htmlentities($item->link) . '">';
echo htmlentities(iconv("UTF-8", "cp1250//TRANSLIT", $item->title)) . '</a><br />';
echo htmlentities(iconv("UTF-8", "cp1250//TRANSLIT", $item->description)) . '</li>';
}
echo '</ul>';
}
?>

Zkoušel jsem různá kódování zaměňovat v iconv, ale bez úspěchu. Nejlepší výsledek jsem dostal s tímto nastavením.

Máte nějaká doporučení?
djlj
Profil
Co takhle ve fci iconv místo "cp1250" zkusit "windows-1250"? Používám to tak bez problému u parsování XML..
Toto téma je uzamčeno. Odpověď nelze zaslat.