']; 2 . Utilisez iconv pour que les caractères de sortie soient reconvertis."/> ']; 2 . Utilisez iconv pour que les caractères de sortie soient reconvertis.">
Maison >développement back-end >Problème PHP >Les caractères chinois sont tronqués lorsque PHP DOMDocument enregistre du XML.
Solution au problème selon lequel les caractères chinois apparaissent tronqués lorsque PHP DOMDocument enregistre du XML : 1. Spécifiez l'encodage lors du chargement du HTML, le code est [$doc->loadHTML('']; 2. Utilisez iconv pour afficher Reconvertir les caractères de
Solution aux caractères chinois tronqués lorsque PHP DOMDocument enregistre du XML :
La première méthode : Spécifiez l'encodage lors du chargement du HTML. Le code suivant est extrait de la réponse dans le document officiel 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
La deuxième méthode consiste à reconvertir les caractères de sortie via iconv. le code est le suivant :
echo iconv("UTF-8", "GB18030//TRANSLIT", $dom->saveXML($n) );
Recommandations vidéo associées : Programmation PHP du débutant au compétent
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!