lösche die datei mal vorab, falls schon existent.. wenn du dann den clob mit ccsid(*utf8) definierst, alles andere auf standard. wie siehts dann aus?
bei nem kleinen test hier bei mir, stand mein blabla drin..


dcl-c q const('''');
dcl-s aString varchar(200);
dcl-s aHtmlString varchar(10000) ;
dcl-s clob sqltype(CLOB:10000) ccsid(*utf8);

dcl-s aHtmlMailFile sqltype(clob_file) ;
dcl-s aHtmlMailFilePath varchar(100) inz('/home/username/atesthtmlfile.html');

aHtmlString = 'blabla';

clob_data =aHtmlString;
clob_len =%len(%trim(aHtmlString));

aHtmlMailFile_Name = %trim(aHtmlMailFilePath);
aHtmlMailFile_NL = %len(%trim(aHtmlMailFile_Name));
aHtmlMailFile_FO = SQFOVR;

exec sql values(:clob) into : aHtmlMailFile ;