0

UTF-8エンコーディングでXMLファイルを解析中に無効なトークンエラーが発生しました。

このエラーは、拡張ASCII文字'â'{"â"、"â"}が検出された場合に発生します。

エンコーディングをUTF-8からISO-8859-1に変更すると、解析は成功します。ただし、私のアプリケーションはUTF-8、ASCII、および拡張ASCII文字をサポートする必要があります。私はこれのために何をすべきですか?

どんなアイデアでも大歓迎です。

あなたの時間と解決策を事前に感謝します。

4

1 に答える 1

1

XML宣言のencoding属性を設定して、latin-1ファイルがUTF-8であることをパーサーに通知すると、報告したエラーと同様のエラーが発生します。

'â'文字(U + 00E2)がUTF-8エンコードファイルに表示される場合、その文字は2バイトシーケンスとしてそのファイルにエンコードされます。したがって、エンコーディングを変更すると言ったときにファイルのバイトを変更しない場合は、ファイルのエンコーディングを変更せず、UTF-8以外のファイルがUTF-8であることをパーサーに通知するだけです。

于 2010-04-22T07:51:44.790 に答える