Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [XML/PHP] polskie znaki i funkcja simplexml_load_file(), mam zamiast ąęść same krzaki :(
Mion
post 12.12.2007, 10:27:07
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
ucho
post 12.12.2007, 10:43:28
Post #2





Grupa: Zarejestrowani
Postów: 300
Pomógł: 32
Dołączył: 31.07.2006

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


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.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 04:51