Hallo,
ich möchte in eine Streamfile, die UTF-8 kodiert sein soll, Sonderzeichen (z.B. türkische oder polnische Buchstaben) schreiben.

Im Prinzip mache ich über die Unix-Type APIs folgendes: (Hier etwas vereinfacht):

Code:
open64(file:OpenFlag:AccessFlag:1208:1141);
dcl-s buffer          ucs2(64000);
len = 1;
buffer = 'A';
// Errechnen der Anzahl der zu schreibenden Bytes:
if len > 0;
   size = %size(%subst(buffer:1:len));
   AnzBytes = write(handle:address:size);
endif;
Im Debugger zeigt er mir folgende Werte:
size: 2
buffer (in hex): 0041

In der Datei kommt aber folgendes an (in Hex, angesehen mit wrklnk):
00C2A0

Hat jemand eine Idee? Vielen Dank im Voraus!

Dieter