Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> polskie znaki i xml_parse - wszystko obciete po polskim znaku, parser obcina mi wszystko po polskim znaku bez względu na kodowanie
FinniFun
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.03.2007

Ostrzeżenie: (0%)
-----


Witam, problem tkwi w funkcji xml_parse(), która otrzymuje string danych(zarowno w utf-8 jak i iso-8859-2 nie dziala) i parsuje dobrze do czasu napotkania polskiego znaku.
Kod który odczytuje z pliku i parsuje wyglada nastepująco:
  1. <?php
  2. if(!($fp = fopen("xml/".$smarty->get_config_vars('rss_full_mine'),'r')))
  3. die($smarty->get_config_vars('error'));
  4.  
  5. while ($data = iconv("ISO-8859-2","UTF-8",fread($fp, 4096)))
  6. {
  7. $data=eregi_replace(">"."[[:space:]]+"."<","><",$data);
  8. if (!xml_parse($parser,$data, feof($fp))){}
  9. }
  10. ?>


Jeśli w while wyrzuce iconv i zostawie samo
  1. <?php
  2. while ($data =fread($fp, 4096))
  3. ?>

to to nic nie pomaga nadal jest tak samo. W funkcji która wyświetla na ekran dane uzyskane w wyniku powyższego kodu docierają już obcięte np: słowo "Paweł" dotrze w postaci "Pawe". Tak wiec problem tkwi dokładnie w linijce
  1. <?php
  2. if (!xml_parse($parser,$data, feof($fp))){}
  3. ?>

Znalazłem podobny post wcześniej ale tam komuś obcinało wszystko przed polskim znakiem. poradzono mu by podziałał z iconv ale jak już mówiłem u mnie to nie pomaga...pomocy.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 06:13