--TEST-- Dom\HTMLDocument UTF-8 BOM encoding test --EXTENSIONS-- dom --FILE-- charset); $dom->documentElement->firstChild->nextElementSibling->textContent = "é"; $output = $dom->saveHtml(); echo $output, "\n"; $dom->saveHtmlFile(__DIR__ . "/utf8_bom_output.tmp"); var_dump(file_get_contents(__DIR__ . "/utf8_bom_output.tmp") === $output); echo "--- After changing encoding to UTF-8 ---\n"; $dom->charset = "UTF-8"; echo $dom->saveHtml(), "\n"; ?> --CLEAN-- --EXPECT-- string(5) "UTF-8" é bool(true) --- After changing encoding to UTF-8 --- é