| |||||||
Das Thema "Text-Datei auslesen mit ß etc." befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Junior Mitglied Registriert seit: 04.04.2011
Beiträge: 46
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
| Mein Problem ist, das ich eine Text-Datei mit dem Editor erstellt habe. Nun will ich den Inhalt auslesen. Soweit klappt es auch. Leider erscheint das für ß, ° und Umlaute jeweils ein anderes Symbol. Manchmal klappt es, das das ß richtig dargestellt wird und manchmal nicht. Mein Code zum auslesen: FileInputStream inputStream=null; try { inputStream = new FileInputStream(Datei); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } if (inputStream!=null){ BufferedReader br=null; try { br = new BufferedReader(new InputStreamReader(inputStream,"iso-8859-15")); } catch (UnsupportedEncodingException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } StringBuilder sb = new StringBuilder(); String line; try { while ((line = br.readLine()) != null) { sb.append(line); sb.append("\n"); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } InhaltDatei=sb.toString(); } Kenn jemand eine Lösung für mein Problem???? Der Zusatz "iso-8859-15" hilft wohl nicht immer, denn Datei1 wird richtig dargestellt, Datei2 (auf die gleiche Weise erstellt) zeigt mir für Umlaute irgendwelche andere Symbole. ![]() |
| | |
| | #2 (permalink) |
| Junior Mitglied Registriert seit: 04.04.2011
Beiträge: 46
Abgegebene Danke: 5
Erhielt 0 Danke für 0 Beiträge
|
Habe es jetzt so mal versucht String hlf=""; Reader reader=null; Character hlfc=null; try { reader=new FileReader(Datei); try { for (int c;(c=reader.read()) !=-1 ![]() if (c==13){ hlf+="/n"; hlf+=(char)c; }else{ hlf+=(char)c; } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally{ try { reader.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } InhaltDatei=hlf; Doch ein Ü erscheint als Raute mit Fragezeichen. Weiß keiner eine Lösung??? |
| | |
| | #3 (permalink) |
| Android Experte Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
|
Das Encoding der Datei muss zu dem Encoding des FileReaders passen. Die Datei ist offenbar UTF-8, und dein Reader nimmt LATIN1 an. Der Umgang mit Textdateien in variablen Encodings ist tricky, weil gaengige Editoren gerne mal automatisch umwandeln, ohne zu fagen.
__________________ Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon. Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten. Tipp: Zum "Danke" sagen gibt es einen Button. ![]() Geändert von DieGoldeneMitte (09.06.2011 um 12:05 Uhr) |
| | |
| | #5 (permalink) |
| Android Experte Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
|
Standard Editor? Du meist den von Eclipse, right? Es ist eigentlich egal, welchen Editor man nimmt, aber man sollte halt pruefen, ob die Dateien in erwarteten Encoding vorlegen. Uebrigens kann auch mal ein verstelltes Encoding auf dem Hostrechner das Speicherverhalten aendern. Hast Du vielleicht zwischendurch in Eclipse am Encoding rumgespielt? Wenn man nicht mehr weiter weiss, kann es sinnvoll sein, die Dateien auch mal mit einem Hexeditor anzugucken
__________________ Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon. Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten. Tipp: Zum "Danke" sagen gibt es einen Button. ![]() |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Datei schreiben / auslesen | r4w | Android App Entwicklung | 7 | 21.04.2012 20:22 |
| Text-Datei per BT zum Handy dann versenden geht nicht | Nostradamus13 | LG P990 Optimus Speed Forum | 0 | 10.05.2011 10:11 |
| Aus dem Asset Ordner eine txt Datei auslesen | r4in | Android App Entwicklung | 6 | 21.01.2011 12:04 |
| Notizapp mit Widget, formatiertem Text, eingefärbten Buttons, Speichern&Ausgabe Text | moppelg | Android Codeschnipsel | 5 | 26.09.2010 14:42 |
| Text in Sprache - Datei? | G-Ultimate | Nexus One Forum | 0 | 05.06.2010 13:59 |