']; 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.

Les caractères chinois sont tronqués lorsque PHP DOMDocument enregistre du XML.

coldplay.xixi
coldplay.xixioriginal
2020-08-05 15:04:282250parcourir

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

Les caractères chinois sont tronqués lorsque PHP DOMDocument enregistre du XML.

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(&#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

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn