Nocheinmal:

Die von vjordan gepostete Lösung liefert nur Cp850. Java arbeitet intern mit Unicode. Ist der String einmal richtig drinnen, habe ich im Normalfall keine Sorgen mehr - egal ob Windows, Linux oder System i, Bildschirm, File oder Datenbank.

Der kritische Punkt die Wandlung von Bytedaten in String. Da Java hier nicht default "Cp850" annimmt, muss ich das beim Konvertieren angeben. Ab dann läuft alles Java-intern mit Unicode weiter. Die JRE weiss um die Defautlformate für Bildschirm und Dateien.

Wenn ich den Spool (unter Windows) in ein Outfile ausgebe, erhalte ich eine Datei nach ANSI (1252) ohne je dahin zu konvertieren.

Als Quelle wäre zwar sicher EBCDIC zu bevorzugen, aber zu 1252 muss ich in Java selten konvertieren (nur z.B. wenn ich auf der System i, ANSI-Files erzeugen will).

/Robert