![]() |
![]() ![]() |
![]() |
![]()
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:
Jeśli w while wyrzuce iconv i zostawie samo
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
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. |
|
|
-plexi- |
![]()
Post
#2
|
Goście ![]() |
To chyba dlatego, że xml_parse() dziwnie traktuje polskie znaki. W momencie gdy taki napotka, ponownie wywołuje funkcję dla tagu otwierającego i nadpisuje część ciągu sprzed znaku. Oczywiście zależy jak funkcja dla tagu otwierającego jest zbudowana. Ja rozwiązałem to w ten sposób:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 11:30 |