ホームページ > バックエンド開発 > PHPチュートリアル > php書き込みXMLファイルエンコードエラー、答えてください

php書き込みXMLファイルエンコードエラー、答えてください

WBOY
リリース: 2016-06-13 12:48:08
オリジナル
987 人が閲覧しました

php で XML ファイルを記述するときにエンコード エラーが発生しました。回答してください
ビデオ テーブルがあります。データ構造は次のとおりです:


次のプログラムを使用してテーブル内のファイルを読み取り、XML ファイルを生成します:

<br />
include("conn.php");<br />
include("crop.php");<br />
<br />
$xmlFile = "123.xml";<br />
$dom = new DomDocument('1.0','utf-8');<br />
$dom->formatOutput=true;<br />
$thumbnails = $dom->createElement("thumbnails"); <br />
mysql_select_db('hdm0910283_db', $lnk) or die ('Can\'t use hdm0910283_db : ' . mysql_error());<br />
mysql_query("SET NAMES utf-8");    <br />
$sql="select * from video";<br />
$query=mysql_query($sql);<br />
while ($row = mysql_fetch_array($query)) {<br />
	//切割youku截图<br />
	$imageurl="../workshow/images/".$row[imgname];<br />
    cutphoto("$imageurl","$imageurl",200,113);<br />
	$dom -> appendChild($thumbnails); <br />
    $thumbnail = $dom->createElement("thumbnail");<br />
    $thumbnail->setAttribute('filename', $row[imgname]);<br />
    $thumbnail->setAttribute('label', $row[title]);<br />
    $thumbnail->setAttribute('url', $row[url]);<br />
	$thumbnails -> appendChild($thumbnail);<br />
}<br />
$dom->save($xmlFile);<br />
ログイン後にコピー


実行中に、次のエラーが表示されます:
警告: DOMElement::setAttribute() [domelement.setattribute]: D:AppServwwwrjcontrolxml_do.php の 20 行目の文字列が UTF-8 ではありません

警告: DOMDocument::save() [domdocument.save]: 変換エラーのため出力変換が失敗しました。D:AppServwwwrjcontrolxml_do.php の 24 行目のバイト 0xCA 0xD3 0xC6 0xB5

テーブルへのデータの挿入と読み取りをテストしましたが、問題はありませんでした。解決を手伝ってください。

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