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):
Im Debugger zeigt er mir folgende Werte: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;
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
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks