']; 2) . iconv を使用して出力文字を再変換します。"/> ']; 2) . iconv を使用して出力文字を再変換します。">

ホームページ >バックエンド開発 >PHPの問題 >PHP DOMDocument で xml を保存すると中国語が文字化けします。

PHP DOMDocument で xml を保存すると中国語が文字化けします。

coldplay.xixi
coldplay.xixiオリジナル
2020-08-05 15:04:282250ブラウズ

PHP DOMDocument で xml を保存すると中国語が文字化けする問題の解決策: 1. HTML をロードするときにエンコーディングを指定します。コードは [$doc->loadHTML('']; 2)。 iconv を使用して出力します 文字は再変換されます

PHP DOMDocument で xml を保存すると中国語が文字化けします。

##PHP DOMDocument で xml を保存すると中国語が文字化けする問題の解決策:

1 つ目の方法: HTML を読み込むときにエンコーディングを指定する 以下のコードは 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

2 つ目の方法は、HTML を再変換することです。 iconv を介して文字を出力します。コードは次のとおりです:

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

関連ビデオの推奨事項:

PHP プログラミングの入門から習熟まで

以上がPHP DOMDocument で xml を保存すると中国語が文字化けします。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。