currently I'm desperately trying to write german umlauts, read from the console, into a utf8 encoded text file on windows 7.
Here is the code to setup the scanner:
Scanner scanner = new Scanner(System.in, "UTF8");
Here is the code to read the string:
String s = scanner.nextLine();
Here is the code to write into a file:
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(this.targetFile), "UTF8");
osw.write(s);
Unfortunately, instead of example "überraschung" the so written file is encoded in utf8 but will not display the umlaut. What to do?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…