Веб-сервер обслуживает ответы в кодировке utf -8, все файлы сохраняются в кодировке utf -8, и все, что я знаю о настройке, было установлено в кодировку utf -8.
Вот быстрая программа, чтобы проверить, работает ли вывод:
<?php
$html = <<<HTML
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Test!</title>
</head>
<body>
<h1>☆ Hello ☆ World ☆</h1>
</body>
</html>
HTML;
$dom = new DomDocument("1.0", "utf-8");
$dom->loadHTML($html);
header("Content-Type: text/html; charset=utf-8");
echo($dom->saveHTML());
Вывод программы::
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Test!</title></head><body>
<h1>☆ Hello ☆ World ☆</h1>
</body></html>
Что отображается как:
Что я могу делать неправильно? Насколько более конкретным я должен быть, чтобы сообщить DomDocument правильно обрабатывать utf -8?