Autor Zpráva
tpmar
Profil
Zdravím,

mám problém se zobrazováním diakritiky, když si chci vytáhnout RSS feed z jedné české stránky.

<?php

$url = "URL_FEED_stránky";
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);

$data = curl_exec ($ch);
curl_close($ch);

$xml = simplexml_load_string($data);
$xmlNotDecoded = $xml->asXML();
$xmlDecoded = html_entity_decode($xmlNotDecoded, ENT_XML1, 'UTF-8');
Když jsem zkoušel číst data před SimpleXML, diakritika byla v pořádku, jenže po onom příkazu jsem zkoušel var_dumpem přečíst data v proměnné xmlDecoded a kódování bylo špatné.

Věřím, že se zde najdou zkušenější lidé, než jsem já. Musím uznat, že v tomto jsem zatím nováček a uvítám jakoukoliv radu, či kritiku v tom co dělám špatně. :-)
jefitto44
Profil
Skús použiť funkciu iconv
tpmar
Profil
Díky za pomoc, funkce se bude určitě někdy hodit. :) Nakonec jsem zjistil, že je chyba na straně stránky ve které se to zobrazovalo. Jak jsem byl celý nažhavený na to vyzkoušet si ten příklad, jsem ji zapomněl napsat do hlavičky kódování :D Nakonec jsem upravil i kódování textu v databázi, kde se to ukládalo a už vše běží jak má. :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: