Es gibt zwar schon ähnliche Threads aber die behandeln alle nur die Ausgabe von Umlauten auf der Konsole. Ich möchte allerdings eingegebene Parameter (über den args-Parameter der main-Methode) einlesen, verarbeiten und auch Umlaute auf der Konsole ausgeben.
Ich starte mein Programm folgendermaßen:
in der ersten Zeile der main-Methode mache ich folgendes:
aber egal ob
oder
beides produziert merkwürdige Sonderzeichen... statt einen "ö" wird beispielsweise ein "%"-Zeichen eingelesen.
Was kann ich noch tun damit die Sonderzeichen von der Konsole korrekt an mein Programm übermittelt werden??
Die Java-interne Ausgabe von Umlauten, also z.b. System.out.println("öüäÖÜÄß") erfolgt allerdings korrekt.
Danke!
Ich starte mein Programm folgendermaßen:
Code:
java -Dconsole.encoding=CP850 meinProgramm "öüäÖÜÄß"
Code:
System.setOut( new PrintStream( new FileOutputStream(FileDescriptor.out), false, "CP850"));
Code:
System.out.println(args[0]);
Code:
System.out.println(new String(args[0].getBytes("CP850")));
Was kann ich noch tun damit die Sonderzeichen von der Konsole korrekt an mein Programm übermittelt werden??
Die Java-interne Ausgabe von Umlauten, also z.b. System.out.println("öüäÖÜÄß") erfolgt allerdings korrekt.
Danke!