Am Besten ist hier die Verwendung von Unicode.
Lege eine PF per DDS oder SQL an und definiere die Zeichenfelder per
DDS: G CCSID(13488)
SQL: GRAPHIC(nn) CCSID 13488

Beim CPYFRMIMPF gibst du dann als FROMCCSID(1208) für UTF8 an.

Per ILERPG kannst du die Daten dann ganz normal verarbeiten.
der Compiler generiert dir Variablen vom Typ C.

Willst du kein Unicode, musst du die PF mit CCSID(870) bzw 1143 anlegen.
Der CPYFRMIMPF bleibt der selbe.

Zur Laufzeit musst du deinen Job dann aber auf 870/1143 umstellen.

Bleibt dein Terminal aber auf 273/1141 kannst du die polnischen Zeichen nicht darstellen.