Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML/PHP] polskie znaki i funkcja simplexml_load_file()
Forum PHP.pl > Forum > PHP
Mion
Mam problem z kodowaniem polskich znaków diaktrycznych wczytywanych z pliku XML za pomocą funkcji: simplexml_load_file()
Zamiast polskich liter powstają krzaki plik XML jest prawidłowy i kodowanie ustawione na encoding="ISO-8859-2" plik jest zapisany w kodowaniu ANSI. W kodzie wczytującym XML wysyłam nagłówek z informacją o kodowaniu, ale to też nie pomaga:
  1. <?php
  2. header("Content-Type: text/html; charset=iso-8859-2");
  3. if (file_exists('test.xml'))
  4. {
  5. $xml = simplexml_load_file('test.xml');
  6. echo'<pre>';
  7. print_r($xml);
  8. echo'</pre>';
  9. }
  10. else
  11. {
  12. die('Failed to open test.xml.');
  13. }
  14. ?>


Tak wyglądają krzaki
Tak wyglada plik test.xml

IMHO myślę, że funkcja simplexml_load_file przy kodowaniu SO-8859-2 nie wspiera polskich znaków i stąd taki proglem ;(

Macie jakieś (sprawdzone) pomysły wybrnięcie z tej sytuacji ?
Pozdrawiam ALL
ucho
Simplexml wspiera polskie znaki, po prostu wewnetrznie wszystko trzyma w utf-8, musisz to sobie skonwertować z utf8 na iso za pomoca iconv lub czegos podobnego.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.