0

尊敬する皆様、

サーバーから xml ファイルを読み取り、すべてのファイルのデータを表示する必要があります。一部のデータには文字「�」が含まれており、解析中に SAXException が発生します。UTF-8 形式に変換しようとしました。しかし、その文字がファイルで見つかるとすぐに、アプリケーションから除外されます。SAXParser を使用して xml ファイルを解析しました。

この問題の解決策があれば、私を助けてください。
ありがとうございました

4

2 に答える 2

0

デフォルトでは、SAXParser使用されているエンコーディングが検出されると思います。うまくいかない場合は、オーバーロードされたparseメソッドを使用していつでも手動でエンコーディングを指定できます。

エンコーディングがわからない場合は、解析コードを try/catch ブロックでラップし、取得後にSAXException再解析して指定することができます。この最後の手順は、常に試してみたいいくつかのエンコーディングに対して行うことができます。

それが失敗した場合、または XML にさまざまなエンコーディングが含まれている場合は、うまくいきません。

于 2010-08-23T13:44:05.750 に答える
0

エンコーディングの問題による例外があるようです。キャラクターが次のように見える場合は?これは、エラーがアプリケーションではなく XML にあることを意味します。XML で文字が適切にエンコードされていることを確認してください。たとえば、PHP ページで XML を作成している場合は、htmlentities() 関数を使用してこれらをエンコードできます。問題がどこにあるかを確認するために、xml の抜粋またはそのリンクを掲載できますか?

于 2010-08-23T13:28:18.227 に答える