Supportnet / Forum / Anwendungen(Java,C++...)
Testdatei in Java einlesen. aber im Unicode
Frage
Hallo
ich möchste in java ein Textdatei einlesen (Zeilenweise).
Bei dem Versuch mit der Klasse Scanner oder BufferedReader liest er mir zwar die Zeilen ein, aber in einem Wüst voll Sonderzeichen. Ich hab nachgeschaut, die Textdatei ist im Unicode gespeichert.... wie kann ich die Datei trotzdem einlesen ? Wo sag ich ihm, dass er das im Unicode lesen soll?
Danke für die Hilfe..
Alex
PS: hier mal mein Code
try {
BufferedReader test = new BufferedReader(new FileReader(TextDateiPfad));
try{
System.out.println(test.readLine());
} catch (IOException e) {}
} catch (FileNotFoundException e) {e.printStackTrace();}
Antwort 1 von mr_x_hacker
Hi,
um den Zeichensatz der Datei anzugeben, mußt Du einen InputStreamReader benutzen...
Also z.B.
Den genauen Zeichensatz mußt Du entsprechend anpassen - "Unicode" gibt es mehrere, ich habe mal "UTF-8" angenommen...
Ciao Sascha
um den Zeichensatz der Datei anzugeben, mußt Du einen InputStreamReader benutzen...
Also z.B.
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(dateiname), "UTF-8"));
Den genauen Zeichensatz mußt Du entsprechend anpassen - "Unicode" gibt es mehrere, ich habe mal "UTF-8" angenommen...
Ciao Sascha
Antwort 2 von roxx0r
ok so funktioniert es einwandfrei
musste nur in UTF-16 ändern!
Danke!
musste nur in UTF-16 ändern!
Danke!

