Eine Konvertierung zwischen Deutsch und Polnisch (273/870) ist definitiv nicht möglich!

Die Codepages sind "doppelt" belegt, also ein Hexwert in 273 stellt ein anderes Zeichen dar als der selbe Hexwert in 870 (ausgenommen natürlich der invariante Teil und ein paar andere Zeichen).

Möchtest du nun die Zeichen "neutral" in die DB schreiben, so musst du die CCSID 65535 verwenden.

Da dies in ODBC-Jobs aber nicht geht, da sonst nicht in ANSI gewandelt wird, musst du an den richtigen Stellen casten.

Nichts desto trotz ist dies die schlechteste Lösung, da es für die saubere Darstellung keine Garantie gibt.

Innerhalb der 5250 funktioniert das noch, da zwischen Device und Job keine Codewandlung durchgeführt wird, so dass man bei falscher Codepage des Device durchaus Schrott in die DB schreiben kann so lange am selben Typ Termnial aus Schrott wieder Darstellbares wird. An einem anderen Terminal bleibt es aber Schrott.

Eine Änderung des QZDA-Jobs auf eine andere CCSID hilft hier auch nicht, da beim Wandeln von 273 auf 870 nun Unicode "zwischengeschaltet" wird (früher wurde ein Open der Dateien wegen inkompatibilität abgelehnt) und der Selbe Verlust nun wieder auftritt.