Probleme mit Umlauten und der Sortierfunktion
Moderators: Hacker, Stefan2, white
Probleme mit Umlauten und der Sortierfunktion
Die Umlaute ä, ö und ü werden bei [Configuration] SortUpper=1 und [Configuration] SortUpper=2 hintenangestellt. Bei SortUpper=0 werden Umlaute korrekt sortiert.
- ghisler(Author)
- Site Admin
- Posts: 50475
- Joined: 2003-02-04, 09:46 UTC
- Location: Switzerland
- Contact:
Das ist schon richtig so: Bei SortUpper=1 wird einfach in Grossbuchstaben umgewandelt und anschliessend nach dem Zeichencode sortiert. Nur bei SortUpper=0 werden länderspezifische Sortierverfahren benutzt.
Author of Total Commander
https://www.ghisler.com
https://www.ghisler.com
Und was ist mit Sortupper=2? Das ist eigentlich meine bevorzugte Sortierung, aber hier werden wie gesagt die Umlaute wie bei Sortupper=1 hinten einsortiert. Dadurch ist diese eigentlich sehr elegante Sortierung unbrauchbar für mich.ghisler(Author) wrote:Das ist schon richtig so: Bei SortUpper=1 wird einfach in Grossbuchstaben umgewandelt und anschliessend nach dem Zeichencode sortiert. Nur bei SortUpper=0 werden länderspezifische Sortierverfahren benutzt.
Ich verstehe ohnehin nicht ganz wieso es Sortieroptionen gibt, die länderspezifische Zeichen nicht beachten. Hat das irgendeinen Vorteil?
- ghisler(Author)
- Site Admin
- Posts: 50475
- Joined: 2003-02-04, 09:46 UTC
- Location: Switzerland
- Contact:
Bei SortUpper=2 wird auch nach den Zeichencodes sortiert.
Ja, die Sortierfunktion von Microsoft hat einige unangenehme Eigenheiten, wie das Ignorieren gewisser Sonderzeichen.Ich verstehe ohnehin nicht ganz wieso es Sortieroptionen gibt, die länderspezifische Zeichen nicht beachten. Hat das irgendeinen Vorteil?
Author of Total Commander
https://www.ghisler.com
https://www.ghisler.com
2ghisler(Author)
Die Sortierung im Windows Explorer scheint wie gewünscht zu funktionieren. Hier wird ebenfalls ein "natural sorting"-Verfahren verwendet. Die Umlaute werden jedoch korrekt einsortiert.Ja, die Sortierfunktion von Microsoft hat einige unangenehme Eigenheiten, wie das Ignorieren gewisser Sonderzeichen.
- ghisler(Author)
- Site Admin
- Posts: 50475
- Joined: 2003-02-04, 09:46 UTC
- Location: Switzerland
- Contact:
Leider gibt es meines Wissens keine Windows-Sortierfunktion, die die Umlaute einsortiert UND "natural sorting" unterstützt...
Author of Total Commander
https://www.ghisler.com
https://www.ghisler.com
Ich vermute, dass der Explorer die Funktion StrCmpLogicalW benutzt. Diese Funktion benötigt SHLWAPI.DLL Version 5.5 und somit Windows XP. Weil der Explorer "natural sorting" auch erst ab Windows XP einsetzt, vermute ich, dass der Explorer diese Methode benutzt. Für mich als Windows XP-Benutzer wäre das natürlich eine super Lösungghisler(Author) wrote:Leider gibt es meines Wissens keine Windows-Sortierfunktion, die die Umlaute einsortiert UND "natural sorting" unterstützt...

- ghisler(Author)
- Site Admin
- Posts: 50475
- Joined: 2003-02-04, 09:46 UTC
- Location: Switzerland
- Contact:
Interessant, die Funktion konnte ich nirgends finden. Das neue MSDN kann ich nicht nutzen, weil es nicht mit VC++ 6.0 zusammenarbeitet. Werde mir die Funktion mal ansehen.
Author of Total Commander
https://www.ghisler.com
https://www.ghisler.com