Forum: Sonstige Fragen zu Delphi
by himitsu,
9. Mai 2021
Joar, da gibt es zwei Dinge
Einmal die Surrogates im UTF-16, das ist leicht zuerkennen,
also wenn #$D800..#$DBFF, dann gehört das nächste Char dazu.
Und dann die beliebten Combining-Chars, also mehrere Zeichen werden als ein Zeichen angezeigt.
z.B. kann man auch A¨ schreiben und sieht dann ein Ä.
Für diese Beiden gibt es im Windows Funktionen, die ich oben bereits genannt hatte.
Bei...
Forum: Sonstige Fragen zu Delphi
by himitsu,
8. Mai 2021
Aber das Copy im D6 sollte doch ebenfalls den WideString behandeln? (kann's grad nicht nachsehn, aber bin mir eigentlich ganz sicher)
b := LeftStrW(a, 2);
// wird zu
b := Copy(a, 1, 2);
Intern geht das LeftStr/LeftStrW doch bestimmt eh zum Copy und macht es genauso. :angle:
PS: Bei String/AnsiString mit UTF-8 oder einer chinesischen Codepage drin,
Forum: Sonstige Fragen zu Delphi
by himitsu,
7. Mai 2021
LeftStr aus StrUtils ist String/UnicodeString, aber auch und AnsiString
Copy aus System wird gehn ... ist für Alles (AnsiString/UnicodeString/WideString)
PS: den letzten Parameter kann man weglassen und schon arbeitet es genau so wie LeftStr :zwinker:
RightStr: da muß man, zusammen mit Length, bei Copy selbst berechnen
Es gibt noch zwei "spezielle" Units:
* AnsiStrings
* WideStrings