【发布时间】:2022-07-06 18:45:05
【问题描述】:
我有一个使用 simplexml 导入的 XML,然后对其进行编辑并将其返回到一个新文件。 但是希腊字符正在被摧毁(逃脱?) 如何将其强制为 UTF-8? 旧文件在 xml 标签中有 encoding="UTF-8",新文件没有。
$xml=simplexml_load_file("test.xml", 'SimpleXMLElement', LIBXML_NOCDATA);
...
$dom_sxe = dom_import_simplexml($xml);
$dom = new DOMDocument('1.0');
$dom->formatOutput = true;
$dom_sxe = $dom->importNode($dom_sxe, true);
$dom_sxe = $dom->appendChild($dom_sxe);
$dom->save('output.xml');
【问题讨论】:
-
DOMDocument构造函数将编码作为第二个参数。如果这不能解决您的问题,那么您需要向我们提供更多详细信息。 -
谢谢,但是怎么做?我无法从php.net/manual/en/class.domdocument.php的文档中理解它
-
好吧,我碰巧做到了