Das Problem ist, dass die Zeichen als SBCS an den Drucker gehen (CHRID des Spools, WSCST).
Unicode/UTF-8/16 wird dabei nicht unterstützt.
Allerdings kannst du (mit etwas mehr Aufwand) UTF-16 auch mit ZPL druchen, siehe hier:
http://stackoverflow.com/questions/1...on-zpl-printer

Über den Code ^FH kannst du in Hex die Unicode-Zeichen entsprechend übergeben.
Im RPGLE musst du halt eine C-Variable (UCS2) redefineren (Overlay) als 2-Byte-Array und die Bytes einzeln nach HEX erweitern.