PHP DomDocument无法处理utf-8字符(☆)

网络服务器使用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>&acirc;&#152;&#134; Hello &acirc;&#152;&#134; World &acirc;&#152;&#134;</h1>

</body></html>

呈现为:


你好-世界-

我可能做错了什么?我必须告诉DomDocument正确处理utf-8的具体程度是多少?


慕尼黑5688855
浏览 326回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP