Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [XML/PHP] polskie znaki i funkcja simplexml_load_file(), mam zamiast ąęść same krzaki :(
Mion
post
Post #1





Grupa: Zarejestrowani
Postów: 105
Pomógł: 6
Dołączył: 7.03.2005

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


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

Ten post edytował Mion 12.12.2007, 10:28:07
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: 23.08.2025 - 06:27