【发布时间】:2017-06-07 11:12:23
【问题描述】:
我正在尝试编写一个函数,该函数可以读取现有 XML 文件并使用第一个文件中的所有数据创建一个新文件,但编码不同。据我了解,SimpleXML 以 UTF-8 编码保存文件。我的原始 XML 文件是 Windows-1257。
代码:
public static function toUTF8()
{
$remote_file = "data/test/import/test.xml";
$xml = simplexml_load_file($remote_file);
$xml->asXml('data/test/import/utf8/test.xml');
echo var_dump('done');
exit;
}
这种方式文件的编码还是不好。我想试试这个:
$newXML = new SimpleXMLElement($xml);
但这仅将纯 XML 代码作为参数。如何从对象中获取整个 XML 代码?或者我还能如何创建一个新的 UTF-8 XML 对象并插入旧文件中的所有数据?
【问题讨论】:
标签: php xml encoding utf-8 simplexml