DOM, PHP5. Опять кодировка!

Духовность™

Продвинутый новичок
DOM, PHP5. Опять кодировка!

Ууу, какой я злой..

У меня есть код:

PHP:
header('Content-type: text/html; charset=utf8');

$str = '<p><a href="aaa.html">Привет, <b>креведко</b>!</a>';

$doc = new DOMDocument();
$doc->preserveWhiteSpace = false;
$doc->formatOutput = true;

$doc->loadHTML($str);

$str = $doc->saveXML();

echo $str;
Отображается все кракозябрами.
Почитал форум. Пишут, мол юзайте всё в UTF-8. А у меня и так файл в UTF-8. Так что ещё надо? У меня же и так в UTF-8 строка?
 

Духовность™

Продвинутый новичок
Гравицапа
Кошмар. Дело в доктайпе, вернее, в его отсутствии?
Хорошо.
Но у меня задача стоит не HTML-страницу парсить, а кусок HTML-кода. Неужели мне этот кусок нужно обрамлять в соответствии со стандартом, т.е. Doctype дописывать, html, body?...
 

Гравицапа

elbirret elcno
triumvirat
Ну у тебя как мне кажется есть 2 варианта:
1. Грузить текст как XML, но тогда текст должен быть валидным XML
2. Грузить как HTML, но тогда надо обрамлять в соответствии со стандартом.
 
Сверху