2011-07-31 10 views
0

私のアンドロイドアプリでは、xmlファイルをサーバーからダウンロードし、XML文書を作成して構文解析し、通常のsetText方法。しかしスウェーデン人のキャラクターは正しく表示されません。androidでxmlをダウンロードするときスウェーデン文字(åäö)の問題

私はこれをどのように修正するのか分かりません。

+0

エンコーディングがヒントです... – evilone

+0

"<?xml version =" 1.0 "encoding =" utf-8 "?>"ファイル内には十分ではありませんか? – Mockarutan

+0

コード内で正しくエンコードする必要があります。 – evilone

答えて

0

私は問題を発見しました、それはそこにいるとは思われませんでした。とにかく、なぜXMLファイルがUTF-8でエンコードされているのかは分かりませんが、DocumentBuilderはその行が最初のときにDocumentをビルドできませんでした。

私にそれを導くヒントをありがとう!

0

あなたは、Window menupreferencesに行き、その後Generalノードの下に、Workspaceを選択し、示されているウィンドウで、UTF8text file encodingを変更。..

、あなたはそのpropertiesからファイルあたりのエンコーディングを変更することができますeclipse ideを使用している場合、窓

+0

ファイルはutf8を使って保存しなければなりません。テキストエディタを使ってそれを行うことができます。 utf8も読んでください –

+0

違いはありませんでした...チェーンのどこで特別な文字が "壊れて"いますか? EclipseでxmlファイルをUTF8エンコーディングで保存する - > filezilaでサーバーにアップロード - >ファイルをダウンロードするには、アンドロイドでDefaultHttpClientを開き、DocumentBuilderで文字列に基づいてxml org.w3c.dom.Documentを読み込みます。 textView。 – Mockarutan

+0

これを試してみてください:メモ帳を開いて、スウェーデン文字を書いてから、名前を付けてSave Asを選択し、保存ウィンドウの一番下にEncodingをUtf-8に変更し、サーバから読み込み、 'URLConnection'ファイルの最後に 'ByteArrayOutputStream boas'に' bytes'を全体として読み込み、この新しい文字列(boas.toByteArray())、utf8 ");を使って出力します。 –

関連する問題