ホームページ > バックエンド開発 > PHPチュートリアル > PHP がデータベース内のレコードを読み取って XML を生成する場合、レコード内の漢字はどのように処理すればよいでしょうか?

PHP がデータベース内のレコードを読み取って XML を生成する場合、レコード内の漢字はどのように処理すればよいでしょうか?

WBOY
リリース: 2016-06-13 12:43:21
オリジナル
810 人が閲覧しました

PHP がデータベース内のレコードを読み込んで XML を生成するとき、レコード内に漢字が含まれている場合はどうすればよいですか
PHP の DOM 関数を使用して XML ドキュメントを生成したいと考えています。ドキュメント内に漢字が含まれている場合、エラーが発生します。 CDATA を使用して中国語の文字を含めても役に立ちません。コードは次のとおりです。 $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();
}
実行すると、最新ニュースにフォーマットされていない文字が見つかったというメッセージが表示されます。これを変更するにはどうすればよいですか?

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