Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP DOMDocument保存xml时中文出现乱码问题

PHP DOMDocument保存xml时中文出现乱码问题

coldplay.xixi
coldplay.xixiasal
2020-08-05 15:04:282139semak imbas

PHP DOMDocument保存xml时中文出现乱码的解决办法:1、在loadHTML的时候指定编码,代码为【$doc->loadHTML(''】;2、通过iconv对输出的字符重新转换。

PHP DOMDocument保存xml时中文出现乱码问题

PHP DOMDocument保存xml时中文出现乱码的解决办法:

第一种:在loadHTML的时候指定编码,下面这段代码引用自php.net官方文档中的回复

$doc = new DOMDocument();
$doc->loadHTML(&#39;<?xml encoding="UTF-8">&#39; . $html);
 
// dirty fix
foreach ($doc->childNodes as $item)
    if ($item->nodeType == XML_PI_NODE)
        $doc->removeChild($item); // remove hack
$doc->encoding = &#39;UTF-8&#39;; // insert proper

第二种方法,通过iconv对输出的字符重新转换,代码如下:

echo iconv("UTF-8", "GB18030//TRANSLIT", $dom->saveXML($n) );

相关视频推荐:PHP编程从入门到精通

Atas ialah kandungan terperinci PHP DOMDocument保存xml时中文出现乱码问题. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn