Du bist dir darüber im Klaren, dass das nur funktioniert, wenn dein Job zur Laufzeit die selbe CCSID hat wir zur Erstellzeit deines Programmes?
Mit einer anderen CCSID des Jobs und/oder der Datenbank geht das mit den Sonderzeichen in die Hose.
Und wo sind die Accent-Zeichen wie "éèê" usw.?

Es geht viel einfacher:
Convert a Graphic Character String (CDRCVRT, QTQCVRT) API

Zu übergeben ist die Zeichenkette sowie die Von und Zu-CCSID.
Die Von-CCSID ist die Job-CCSID (wenn sie nicht gerade mal wieder 65535 ist) und die ZielCCSID ist dann 1208 (UTF-8) oder sonstwas (1252, 13488), also auch von UNICODE in UTF-8 und Retour.