2011-12-05 17 views
1

私のAndroidアプリケーションでは、ドイツ語のテキストを表示しようとしています。 öäüßこれらの文字はTextViewに表示できません。フォントを設定する方法や文字を表示する方法を知っている人は、私に知らせてください。サービスから受け取っているデータ。ドイツ語の文字がTextViewに表示されます

+0

可能だと思います[文字エンコーディングとは何ですか、なぜそれを気にするべきですか]の複製(http://stackoverflow.com/questions/10611455/what-is-character-encoding-and-why-should-i-other-with-it) – Raedwald

答えて

4
+0

こんにちは私はxmlを解析し、XML内のデータはドイツ語です。私のXMLはUTF-8 Imです。 DOMパーサによって歌います。データは正しいですが、xmlからデータを読み取っている間、ドイツ語の文字をガーベジ・シンボルとして読み込みます。どのような手がかりを持っていますか? –

+1

いくつかのコードを表示して、キャラクターの外観を見せてください。私はこれがエンコーディングの問題でなければならないと思います。あなたは 'â€'と 'é'のような文字を持っていますか?通常、UTF-8データを読み込んで読み込んだら、ISO-8859-1としましょう。あなたが期待するものではなく、2文字で終わるとします。あなたのXMLはUTF-8だと思います。 –

+1

@AbhishekKarande:私はそれを投票していませんでしたが、私はそれをあきらめなかった。つまり、あなたの質問には、期待される結果と実際の結果だけでなく、いくつかのコードを使用できると思います。 –

0

私の問題...私はきちんとドイツ語の文字を表示することができますので、今XMLリーダーに私のコードで

DocumentBuilder db = dbf.newDocumentBuilder(); ByteArrayInputStream bis = new ByteArrayInputStream(xml.getBytes("UTF-8")); doc = db.parse(bis);

を追加解決

+1

あなたの問題は修正されてうれしいですが、理想的な解決策ではないかもしれません。あなたは何をしているのですか?あなたはXMLを文字列として持っていて、 'getBytes(...) 'を呼び出すことで、バイト[]を作ります。次に、これをパーサに渡します。これは、少量のデータに対しては機能するかもしれませんが、大きくなると失敗する可能性があります。 XMLはどこから来たのですか? Webサーバーからファイルを受け取ったりファイルからファイルを読み込んだら、すぐにストリームを取得してパーサーに渡すことができます。 –

関連する問題