DarthShader
Erfahrenes Mitglied
Guten Abend zusammen,
ich würde mich über ein wenig Unterstützung bei folgendem kleinen Problem freuen:
Ich habe hier eine Textdatei (mit dem Programm UltraEdit32) erstellt, in der folgende Zeilen sind:
Die Kodierung ist UTF-8, Unix Zeilenenden. Ich lese diese Datei folgendermaßen ein:
("in" ist ein FileInputStream)
Gebe ich die String in "lines" aus, so erhalte ich diese Ausgabe auf der Console:
(der Rest nach ... ist identisch mit oben).
Woher jedoch kommt das "?" (welches ja nur ein Platzhalter für irgendein nichtdarstellbares Zeichen ist) vor "Mars"?
Das hat sicher irgendetwas mit der Kodierung zu tun, aber bei der Thematik habe ich mich schon immer verfranzt Ich hoffe jemand kann etwas Licht ins Dunkel bringen!
Vielen Dank
ich würde mich über ein wenig Unterstützung bei folgendem kleinen Problem freuen:
Ich habe hier eine Textdatei (mit dem Programm UltraEdit32) erstellt, in der folgende Zeilen sind:
Code:
Mars
Jupiter
Erde
Sonne
Pluto
Venus
Uranus
Merkur
Saturn
Ü
Ä
Ö
Die Kodierung ist UTF-8, Unix Zeilenenden. Ich lese diese Datei folgendermaßen ein:
Code:
List< String > lines = new ArrayList< String >();
String line = null;
BufferedReader br = new BufferedReader( new InputStreamReader( in, "UTF-8" ) );
while ( ( line = br.readLine() ) != null )
lines.add( line );
("in" ist ein FileInputStream)
Gebe ich die String in "lines" aus, so erhalte ich diese Ausgabe auf der Console:
Code:
?Mars
Jupiter
....
(der Rest nach ... ist identisch mit oben).
Woher jedoch kommt das "?" (welches ja nur ein Platzhalter für irgendein nichtdarstellbares Zeichen ist) vor "Mars"?
Das hat sicher irgendetwas mit der Kodierung zu tun, aber bei der Thematik habe ich mich schon immer verfranzt Ich hoffe jemand kann etwas Licht ins Dunkel bringen!
Vielen Dank