Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#6

AW: Wahre Zeichenanzahl ermitteln

  Alt 13. Jul 2017, 16:34
Also können die neueren Delphis nicht so richtig mit UTF8 umgehen? Sonst müßte Length() doch funktionieren?
FreePascal: Standard-String = UTF-8
Delphi: Standard-String = Unicode (UTF-16)


Length gibt die Anzahl der "Chars" in einem String an.
UTF-8 ist nunmal ein MultiByte-Zeichensatz, der auf ANSI aufsetzt.

ANSI: 1 Zeichen = 1 Byte/Char
UTF-8: 1 Zeichen = 1 bis zu 5 Byte/Char
Unicode (UCS-2 bzw. UTF-16): 1 Zeichen = 1 Char = 2 Byte ... zuzüglich der Surrogates mit 2 Char = 4 Byte
$2B or not $2B
  Mit Zitat antworten Zitat