ホームページ >バックエンド開発 >PHPチュートリアル >PHP がデータベース内のレコードを読み取って XML を生成する場合、レコード内の漢字はどのように処理すればよいでしょうか?
PHP がデータベース内のレコードを読み込んで XML を生成するとき、レコード内に漢字が含まれている場合はどうすればよいですか
PHP の DOM 関数を使用して XML ドキュメントを生成したいと考えています。ドキュメント内に漢字が含まれている場合、エラーが発生します。 CDATA を使用して中国語の文字を含めても役に立ちません。コードは次のとおりです。
require('conn.php');
$owen1='生徒の作品';
header('Content-type:text/xml');
$result=$conn->query("select * from news where BigClassName='$owen1' 制限 4");
if ($result)
{
$dom = 新しい DOMDocument('1.0','UTF-8');
$dom->formatOutput=true;
$rcs = $dom->createElement("rss");
while ($row=$result->fetch_assoc()){
//print_r($arr)
$rc = $dom->createElement("チャンネル");
$mydate=$dom->createElement("title");
$myname = $dom->createElement("link");
$mydescription=$dom->createElement("説明");
$myhp=$dom->createElement("アイテム");
$date=$row['title'];
$datetext = $dom->createTextNode('');
$mydate->appendChild($datetext);
$nametext=$dom->createTextNode($name);
$myname->appendChild($nametext);
$hptext=$dom->createTextNode($hp);
$myhp->appendChild($hptext);
$descriptiontext=$dom->createTextNode($description);
$mydescription->appendChild($descriptiontext);
$rcs->appendChild($rc);
$rc->appendChild($mydate);
$rc->appendChild($myname);
$rc->appendChild($myhp);
$rc->appendChild($mydescription);
}
$dom->appendChild($rcs);
echo $dom->saveXML();
}
実行すると、最新ニュースにフォーマットされていない文字が見つかったというメッセージが表示されます。これを変更するにはどうすればよいですか?