Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> UTF-8, parsowanie, zapis do XML
metoda
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 22.12.2008

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


Witam. Posiadam stronę która ma ustawione kodowanie na utf-8. Na tej stronie odpalana jest funkcja, która parsuje inną stronę. Ta inna strona także posiada kodowanie utf-8. Z tej innej strony wyciągam interesujące mnie dane i zapisuję do pliku XML. Przed zapisem, wysietlam te dane poprzez echo na stronie i wszystkie polskie znaki są ok. Niestety przy zapisie do pliku XML są już krzaczki. Gdzie leży problem questionmark.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




A czy masz ustawione kodowanie w pliku XML?
  1. <?xml version="1.0" encoding="UTF-8"?>


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
metoda
post
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 22.12.2008

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


Z tego co wiem to XML ma domyślnie UTF-8 bez deklarowania tego. Oczywiście sprawdziłem teraz deklarując kodowanie na UTF-8, nie pomogło sad.gif

edit:

Ok, wiem gdzie leży błąd. Tak wygląda kawałek kodu:
  1. $input=file_get_contents('file.html');
  2. $div_input=strip_tags($input,'<div></div><span></span>');
  3.  
  4. echo $div_input;//tutaj widać polskie znaki ok
  5.  
  6. $dom=new DOMDocument("1.0", "UTF-8");
  7. $dom->loadHTML($div_input); // tu chyba leży problem
  8. $dom->preserveWhiteSpace=false;
  9. echo $dom->saveXML(); // no i tu mamy krzaki


Czy przypadkiem loadHTML nie koduje domyślnie w ISO questionmark.gif

Ten post edytował metoda 4.03.2010, 15:33:54
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 Aktualny czas: 22.08.2025 - 00:29