Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 89 Pomógł: 7 Dołączył: 19.05.2008 Ostrzeżenie: (0%)
|
Pytanie: jak dobrać się do pliku rss który publikuje interia?
plik: http://kanaly.rss.interia.pl/turystyka.xml problem: kodowanie pliku to UTF-8, ale znalazły się w nim słowackie znaki które w UTF już niestety nie są. Do tej pory używałem:
Co dało błędy:
Więc spróbowałem:
No i błąd:
Błąd ominąłem w simplexml_load_string:
i otrzymałem
Czy ktoś ma większe doświadczenie w kodowaniach? Zależy mi na tym aby tekst był czytelny, słowackie znaki mogą być wykrzaczone. Wszelka pomoc mile widziana. Ten post edytował taktu 26.12.2009, 19:30:21 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 89 Pomógł: 7 Dołączył: 19.05.2008 Ostrzeżenie: (0%)
|
Ciekawy pomysł ale niestety nie pomoże, znaki które wysypują plik są czesko/słowackie np. "Skoru?ina", "Skoru?inske vrchy", "?trbské Pleso". Poza tym jest to kanał turystyka więc równie dobrze autorzy mogą wkleić nazwy niemieckie, arabskie czy jakiekolwiek inne.
W internetowych czytnikach zauważyłem 2 podejścia: - odczytanie całego pliku i wyświetlenie informacji w taki sposób, w jaki widać po odpaleniu pliku xml w przeglądarce, - odczytywanie pliku po kawałku, wysypuje się kiedy ma odczytać informację z błędnym kodowaniem, Zaczynam dochodzić do wniosku że jedynym sposobem jest napisanie własnej klasy do obsługi xml, alby to w końcu zadziałało. Choć tak naprawdę, to powinien być problem interii żeby trzymała się standardów. edit: Znalazłem klasę która odczytuje plik kawałkami, wysypuje się gdy trafi na nieodpowiednie kodowanie, ale to i tak lepsze niż nic (IMG:style_emoticons/default/smile.gif) http://articles.sitepoint.com/article/php-...parsing-rss-1-0 Ten post edytował taktu 27.12.2009, 13:46:14 |
|
|
|
taktu [XML] DOM i SimpleXML 26.12.2009, 19:29:02
byqu Spróbuj konwertować polskie znaczki według ich zap... 26.12.2009, 20:14:34
zegarek84 skoro wiesz jakie to kodowanie ma być to pozostaje... 27.12.2009, 15:25:23
taktu Dzięki za odpowiedź, rzeczywiście zadziałało tak j... 27.12.2009, 17:50:58 ![]() ![]() |
|
Aktualny czas: 30.12.2025 - 04:43 |