Akeshihiro
Erfahrenes Mitglied
Das scheint an der Zeichenkodierung zu liegen. Laut meinem Editor ist die Textdatei in UTF-8 kodiert und ich vermute mal, dass du die Datei wohl in ANSI einliest.
Hier mal mein Test-Code:
Ausgabe mit UTF-8:
Wie man sieht, wird der Dateiinhalt beim Einlesen mit UTF-8-Kodierung richtig dargestellt.
Hier mal mein Test-Code:
Java:
package de.tutorials.forum.hilfe.yax.vokabeldatei;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
public class VokabelnTest {
public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(
new FileInputStream(new File("vokabeln.txt")),
// Charset.forName("ISO-8859-1")));
Charset.forName("UTF-8")));
System.out.println(in.readLine());
in.close();
}
}
Ausgabe mit UTF-8:
Ausgabe mit ISO-8859-1:deutschvokabel.englischvokabel
deutschvokabel.englischvokabel
Wie man sieht, wird der Dateiinhalt beim Einlesen mit UTF-8-Kodierung richtig dargestellt.