Wer sich mit Java auskennt, weiß, dass es völlig egal ist, auf welcher Art von Stream ich meinen OutputStreamWriter zur Ausgabe von UTF-8 erzeuge. Die Kodierung nach UTF-8 erfolgt im OutputStreamWriter, nicht durch System.out. Also einfach mal System.out durch new FileOutputStream(args[0]) ersetzen und mit Dateinamen aufrufen und nochmal prüfen: 12:04, 2. Aug 2004 (CEST)