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

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

coldplay.xixi
リリース: 2023-03-03 20:40:01
オリジナル
2245 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート