Autor | Zpráva | ||
---|---|---|---|
kliker Profil |
#1 · Zasláno: 29. 3. 2008, 12:58:25
Dobrý den,
mám stránku kódovanou ve windows-1250. Když si vložím pomoci php xml z jiného webu, tak mi to znakově (háčky, čárky) nehraje. Nechci měnit celý web na (UTF-8). Poradí mi někdo prosím jak to vyřešit? Děkuji předem. |
||
Acci Profil |
#2 · Zasláno: 29. 3. 2008, 13:22:03
|
||
kliker Profil |
#3 · Zasláno: 29. 3. 2008, 14:09:08
Díky moc, ale php vůbec neovládám. Vůbec nevím jak to provést. Prosím moc o radu.
Tohle je kód: <?php $xml=simplexml_load_file("http://servis.idnes.cz/rss.asp?c=iglobe"); $index = 1; foreach ($xml->channel->item as $item){ if($index > 5){ break; } $index++; $date = $item->pubDate; $link = $item->link; $title = $item->title; $desc =$item->description; $cat = $item->category; $date = strtotime($date); $date = StrFTime("%d. %m. %Y", $date); $date = str_replace(". 0", ". ", $date); $num = strlen($date); if(substr($date, 0, 1) == "0") $date = substr($date, 1, $num); echo $date." - <a href= \"".$link."\">".$title."</a>"; echo "<br />".$desc . "<br /><br />"; } ?> |
||
Kajman_ Profil * |
#4 · Zasláno: 29. 3. 2008, 15:56:35
$desc=iconv("UTF-8", "windows-1250", (string)$item->description);
|
||
kliker Profil |
#5 · Zasláno: 29. 3. 2008, 18:51:53
Díky moc. Funkce funguje to, ale hází to chybu.
Notice: iconv() [function.iconv]: Detected an illegal character in input string in ..... |
||
nightfish Profil |
#6 · Zasláno: 29. 3. 2008, 18:52:53
Detected an illegal character in input string
ve vstupním řetězci byl nalezen nepovolený znak... tzn. vstup zřejmě není v UTF-8 |
||
kliker Profil |
#7 · Zasláno: 29. 3. 2008, 19:11:37
Vstup není v UTF-8 je ve windows-1250, ale když nepoužiji funkci iconv, tak mi to nečte češtinu.
|
||
kliker Profil |
#8 · Zasláno: 29. 3. 2008, 19:28:21
Už to funguje :-)
Na lokálu to psalo chybu na ten znak, ale na servru to je ok. Díky moc za pomoc. Acci Kajman_ b]nightfish[/b] Jdu se učit PHP Mysql. |
||
Časová prodleva: 16 let
|
0