2012-04-07 13 views
6

私のデータベースからサイトマップXMLを作成しています。これはビデオサイトマップに関するものです。 XMLでは、ビデオタイトルをtitleとし、内容はdescriptionとしていますが、タイ語、ポルトガル語、ドイツ語、その他の言語で書かれたタイトルと説明があります。 XMLのXML解析エラー:整形式ではありません

"XML Parsing Error: not well-formed".

世代は、このエラーに遭遇した後に停止します。PHPを通じてXMLを生成しながら、私が言う問題に直面しています

XML Parsing Error: not well-formed 
Location: http://localhost/mydesk/sitemap.php 
Line Number 24489, Column 69: 

私は、下記のように、それは無効な文字が含まれて観察し、私はこれらの文字のすべての種類を交換したが、私は他の言語で使用されている他の文字がある実現。

Ð ž ´ Ø ¸ à ½ Ð ‰ ˆ Ù ° § ¼ ¡ ‹ ± …  ³ è ¾ Ñ € ¦ ƒ Ñ ‡ ª Ñ Ï ¿ ¬ µ š † Ð ½ ¹ Œ ² Ð ¼ Î ¶ € Ð µ ] : å < * © > % â © # " ' ä æ ï ã Š ç › Š º Ž ¥ œ • ¤ ç ã ® ˜ ¢ ¨ ¯ £

すべての言語をサポートするこの問題を処理する方法はありますか?

+1

詳細情報を掲載する必要があります。 "XML Parsing Error"は、XMLが生成されているときではなく、何かが_read_しようとしているときに発生します。また、「整形式ではない」とは通常、文書の構造上のエラー(例えば、欠落している終了タグなど)を指します。このエラーが発生した時点をより正確に説明し、スタックトレースで完全なエラーメッセージを投稿してください。 –

+0

xmlヘッダーに正しいエンコーディングを指定します。 <?xml version = "1.0" encoding = "UTF-8"?>のようなものです。そしてさらに試みる。 – elrado

+0

ヘッダーで私は既に使用しています: header( "Content-Type:text/xml charset = utf-8"); echo '<?xml version = "1.0" encoding = "UTF-8"?>' "\ n"; しかし、幸運はありません:( – user838037

答えて

2

あなたが取得した場合、このエラーメッセージがは+ U は通常間違った場所に"シンボルがあるCtrlキーを押して、ページのソースを表示してみてください。そしてあなたのhtml構文をチェックしてください。

0

16進エディタでxmlドキュメントを開くことはできますか?そうであれば、1文字につき1バイトか2かを確認してください。文字あたり2バイトかかる場合は、代わりにUTF-16でエンコードしてみてください。パーサがサポートすることを保証できる唯一のエンコーディングがUTF-8であることに留意してください。 UTF-16もサポートすべきですが、すべてではありません。

関連する問題