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
edit:
Ok, wiem gdzie leży błąd. Tak wygląda kawałek kodu:
$div_input=strip_tags($input,'<div></div><span></span>');
echo $div_input;//tutaj widać polskie znaki ok
$dom=new DOMDocument("1.0", "UTF-8");
$dom->loadHTML($div_input); // tu chyba leży problem
$dom->preserveWhiteSpace=false;
echo $dom->saveXML(); // no i tu mamy krzaki
Czy przypadkiem loadHTML nie koduje domyślnie w ISO