StringByteLength
Posted: Mon Jul 08, 2024 10:25 am
The StringByteLength function is required in particular for string processing in memory, such as Base64 encoding and decoding, if the text contains emojis or other Unicode characters.
Code: Select all
Procedure.i StringByteLength(str.s)
Protected n.i
! const encoder = new TextEncoder();
! const byteArray = encoder.encode(v_str);
! // Die Länge des Byte-Arrays entspricht der Anzahl der Bytes, die der String benötigt
! v_n = byteArray.length;
ProcedureReturn n
EndProcedure
txt.s = RSet(txt, 100, Chr(8211))
Debug Len(txt)
Debug StringByteLength(txt)