2016-07-11 8 views
0

私のアプリはいくつかのcsvファイルを入力として受け取り、これらのファイルの内容を表示します。いくつかの行にはドイツ語の文字(ä、ß、ü、...)が含まれていますが、私のアプリはこれらの文字を正しく表示しません。アプリケーションがドイツ語のテキストを正しく表示しない

マニフェストで指定されたエンコードを<?xml version="1.0" encoding="ISO-8859-3"?>に変更しました(エンコード宣言がマニフェスト自体であり、アプリケーションではないと思うとしても)、私はAVDの設定でドイツ語を選択しました。 gradle.buildで、次のオプションが含まれていました。私の試みの

compileOptions{ 
    encoding "ISO-8859-3" 
} 

どれも働いていないと私のアプリはまだuncorrectlyテキストを書いています。

私のアプリのGuiでcsvファイルを正しくレンダリングするにはどうすればよいですか?

注:ファイルが正しく問題から、その溶液来た私が見つけた

AndroidStudio

UPDATEで書かれています。だから問題はcsvファイルから来ているようだ。テキストエディタでCSVファイルを開き、明示的なUTF-8で保存しました。内容は正しくアプリケーションのGUIに書き込まれています。私は場所を見つけ

ノート

ターンアラウンドはInputStreamReader(my_csv, "ISO-8859-3")でファイルを読み込む際にエンコーディングを指定することですが、私はそれが将来のcsvファイルでよく

+0

は、あなたがサポートドイツ語を使用しているフォントをしていますか? –

+0

あなたのメソッドは 'InputStream'のように見えますか? –

答えて

0

にフォーマットされた場合の問題点を紹介することができると思います問題は解決策から来た。だから、問題はcsvファイルの形式から来ています。確かにテキストエディタでCSVファイルを開き、明示的なUTF-8で保存しました。そのコンテンツはアプリのGUIに正しく書き込まれています。

ノート

ターンアラウンドがInputStreamReader(my_csv, "ISO-8859-3")でファイルを読み込むエンコーディングを指定することですが、私はそれは私が偽で検索

将来のcsvファイルでよくフォーマットされた場合の問題点を紹介することができると思います私がファイルをどのように読むのかという問題でした。

stream = new InputStreamReader(the_file, "ISO-8859-3"); 

アップデート:私は、CSVファイルを読み込む際にエンコーディングを指定する必要がありました問題は、csvファイルから来ていることを実際に思えます。テキストエディタでCSVファイルを開き、明示的なUTF-8で保存しました。これでInputStreamReaderでエンコーディングタイプを指定する必要はなくなりました。内容は正しく書き込まれました。

0

あなたのエンコーディングはfalseです。ここでは、すべてのencondingsとのリンクです: List encoding

Aあなたが見ることができますが、ドイツ語のエンコーディングがあるISO 8859-16 私はこのことを願っています

(ISO 8859-3は、トルコのような言語のためです)エンコードが正しくテキストが表示されます:)

をcsvファイルを読み込むときに、正確なエンコーディングを忘れないでください:

new InputStreamReader(your-csv_file, "ISO-8859-16"); 
+0

あなたの答えはありがたいですが、問題はcsvファイルから来たと思います –

+0

@OLeeCsobert "問題はcsvファイルから来ました" ....あなたの問題を解決しましたか?それが完了した場合、最初の投稿を更新して、あなたのcsvファイルに何が間違っていたのか教えてください。それは他の人にとっては便利なことかもしれません....そして、私も好奇心が強いので:) 編集:私はちょうどエディターについてのあなたの応答を見ています。あなたのアプリケーション開発のために幸運;) –

+0

私は私の質問と答えを更新しました..私は解決策として自分の答えをマークするために待つ必要があります。あなたの答えをもう一度ありがとう –

関連する問題