PHP DOMDocument保存xml时中文出现乱码怎么办
发布时间:2020-08-06 09:21:21
来源:亿速云
阅读:64
作者:Leah
今天就跟大家聊聊有关PHP DOMDocument保存xml时中文出现乱码怎么办,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。PHP DOMDocument保存xml时中文出现乱码的解决办法:1、在loadHTML的时候指定编码,代码为【$doc->loadHTML(''】;2、通过iconv对输出的字符重新转换。
PHP DOMDocument保存xml时中文出现乱码的解决办法:
第一种:在loadHTML的时候指定编码,下面这段代码引用自php.net官方文档中的回复$doc = new DOMDocument();
$doc->loadHTML('<?xml encoding="UTF-8">' . $html);
// dirty fix
foreach ($doc->childNodes as $item)
if ($item->nodeType == XML_PI_NODE)
$doc->removeChild($item); // remove hack
$doc->encoding = 'UTF-8'; // insert proper
第二种方法,通过iconv对输出的字符重新转换,代码如下:echo iconv("UTF-8", "GB18030//TRANSLIT", $dom->saveXML($n) );
看完上述内容,你们对PHP DOMDocument保存xml时中文出现乱码怎么办有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。