In irgendeiner Form scheint das 'ÄÖÜ' nicht so auf der AS/400 anzukommen. Sonst würde kein Syntaxfehler (SQL0104) gemeldet werden.
Es scheint ein Problem der Hex-Darstellung zu sein. Nun kenne ich mich mit Linux nicht aus, aber versuch mal anstelle von Konstanten im Insert ParameterMarker "?" zu verwenden.
Parametermarker werden mit entsprechenden SQL-API's gebunden:
SQLBindParameter bzw. SQLPutParameter o.ä.

Du kannst auch auf der AS/400 mal einen IP-Trace aufsetzen um zu sehen, was denn tatsächlich übertragen wird:
TRCTCPAPP APP(*DATABASE) SET(*ON) RMTNETADR(*INET '192.186.1.5')
mit TRCTCPAPP APP(*DATABASE) SET(*OFF) wird dann ein Protokoll ausgegeben.