UNICODE unterliegt einer speziellen Behandlung.

UNICODE-Felder sind vom Typ C und nicht G und ohne CCSID (das weiß RPGLE dann selber).

Mittels %UCS2 kannst du dieses füllen und mittels %CHAR auslesen.

Für alle anderen Konvertierungen benötigst du die Konvertierungs-API's.

http://publib.boulder.ibm.com/infoce.../apis/nls3.htm

Am Besten eignet sich da das Convert a Graphic Character String (CDRCVRT, QTQCVRT) API

Felder vom Typ G konnen nicht so einfach konvertiert werden.

Übrigens:
UNICODE wird in DSPF's gar nicht unterstützt sondern nur DBCS (obwohl ja UNICODE fast wie DBCS ist).