']; 2 . Verwenden Sie iconv, um die Ausgabezeichen erneut umzuwandeln."/> ']; 2 . Verwenden Sie iconv, um die Ausgabezeichen erneut umzuwandeln.">
Heim > Artikel > Backend-Entwicklung > Chinesische Zeichen werden verstümmelt, wenn PHP DOMDocument XML speichert.
Lösung für die verstümmelten chinesischen Zeichen, wenn PHP DOMDocument XML speichert: 1. Geben Sie die Codierung beim Laden von HTML an, der Code lautet [$doc->loadHTML('']; 2. Konvertieren Sie die Ausgabezeichen über iconv neu.
Lösung für verstümmelte chinesische Zeichen, wenn PHP DOMDocument XML speichert:
Der erste: Geben Sie die Codierung beim Laden von HTML an. Der folgende Code stammt aus der Antwort im offiziellen Dokument von 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
Der Die zweite Methode besteht darin, die Ausgabezeichen über iconv neu zu konvertieren. Der Code lautet wie folgt:
echo iconv("UTF-8", "GB18030//TRANSLIT", $dom->saveXML($n) );
Verwandte Videoempfehlungen: PHP-Programmierung vom Einstieg bis zur Kompetenz
Das obige ist der detaillierte Inhalt vonChinesische Zeichen werden verstümmelt, wenn PHP DOMDocument XML speichert.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!