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程式設計從入門到精通
以上是PHP DOMDocument保存xml時中文出現亂碼問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!