Ist die Locale nicht Sache des Scripts ?
Wird im Connect eine Locale angegeben ?

Ansonsten würde ich mal nach einem UNICODE-fähigen Treiber für Linux suchen, die müsse es ja auch geben.

Und was den Cast angeht, so kann man das schon dynamisieren wenn an Hand der Daten die CCSID erkennbar ist.