Unicode-Zeichen in Java lesen
Ich bin ein bisschen neu in Java, Wenn ich @ eine Unicode-Zeichenfolge zuweis
String str = "\u0142o\u017Cy\u0142";
System.out.println(str);
final StringBuilder stringBuilder = new StringBuilder();
InputStream inStream = new FileInputStream("C:/a.txt");
final InputStreamReader streamReader = new InputStreamReader(inStream, "UTF-8");
final BufferedReader bufferedReader = new BufferedReader(streamReader);
String line = "";
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
stringBuilder.append(line);
}
Warum unterscheiden sich die Ergebnisse in beiden Fällen? Die Datei a.txt enthält auch den gleichen String. aber wenn ich die Ausgabe der Datei drucke, druckt esz\u0142o\u017Cy\u0142
anstelle der tatsächlichen Unicode-Zeichen. Jede Idee, wie ich das mache, wenn ich Inhalte ablegen möchte, die auch als Zeichenfolge gedruckt werden sollen, wird gedruckt.