DomDocument 不显示特殊字符(UTF 打印)

DomDocument not showing special chars (UTF printing)

提问人:clochar dasso 提问时间:5/11/2023 最后编辑:Chris Haasclochar dasso 更新时间:5/11/2023 访问量:28

问:

我有一个用法语编写的文件,我想用 DomDocument 加载它来解析它

$this->doc = new \DomDocument('1.0', 'UTF-8');

$url = $this->file_get_contents_utf8('/file.html');

$array = Array();
$internalErrors = libxml_use_internal_errors(true);

@$this->doc->loadHTML($url);
$str = $this->doc->saveHTML($this->doc);

$xpath = new \DOMXpath($this->doc);

我用 UTF8 保存了文件,并尝试通过强制 UTF-8 加载它,但它没有显示像重音这样的特殊字符

Mairie d'Amb**éri**

应为:

Mairie d'Ambé...

php laravel dom domdocument

评论

0赞 Jim 5/11/2023
我解释了默认使用 ISO-8859-1 字符编码的问题,以及现代框架如何使用解决方法输出 UTF-8 在这个答案中:stackoverflow.com/a/76196866/1456201DOMDocument
1赞 IMSoP 5/12/2023
你没有向我们展示什么是,这似乎很重要。file_get_contents_utf8

答: 暂无答案