PHP の fwrite 関数によって出力されるテキスト エンコーディングは ANSI です。UTF-8 が必要です
$xmlContent = 'この文字列は特殊文字を含む整形式の XML テキスト メッセージであると仮定します';
// ここでは mb_detect_encoding($xmlContent) が使用されます。出力結果は UTF-8 です
// ファイルを書き込みます
$xmlFile = fopen("file.xml","w"); >fwrite($xmlFile,$xmlContent);
fclose($xmlFile);
さらに、参照されるグローバル構成ファイルには次の設定ヘッダー("Content-Type: text/html ; charset=UTF-8");
file.xml ファイルをメモ帳で開き、名前を付けて保存します。表示されている ANSI エンコードは ANSI エンコードです
file.xml を UTF として保存する必要があります-8. コードを変更するにはどうすればよいですか?
-----解決策---------
確かに、私はあなたのコードをテストしました。私の側では問題ありません。 。
よく確認してください。 PHP ファイル、utf-8 かどうか mb_detect_encoding($xmlContent);