Bei Windows (und TStringList) wird nach Methode 1 sortiert.
Nein.
Aber es wird mit der Sprache des System sortiert.
Im Deutschen also Ä nach A,
im Englischen Ä nach dem Alphabet
man kann auch ganz stupide nach Index der
Unicode-Chars sortieren, ohne irgendwelche sprachliche Eigenheiten
und es gibt sogar Untrschiede zwischen dem Deutsch der Deutschen, Schweizer, Österreicher und Lichtensteiner.
Delphi nimmt standardmäßig
CompareString(LOCALE_USER_DEFAULT) und eventuell auch noch inkl. NORM_IGNORECASE.
Du kannst aber via
TStringList.CustomSort
auch eine beliebige andere Art der Sortierung benutzen.
z.B. siehe
CompareString oder
CompareStringEx
sogar
https://www.delphipraxis.net/29910-n...n-strings.html
z.B. MAKELANGID oder MAKESORTLCID : LANG_GERMAN + SUBLANG_GERMAN + SORT_GERMAN_PHONE_BOOK
siehe Windows.pas : LANG_*, SUBLANG_*, SORT_*, LOCALE_*, ...
PS:
https://docs.microsoft.com/en-us/win...r-applications
https://docs.microsoft.com/en-us/win...resent-strings