On Wed, 18 Jul 2001 at 13:29 (+0200), Bernd Brodeßer wrote:
* Bernhard Walle schrieb am 18.Jul.2001:
On Tue, 17 Jul 2001 at 22:18 (+0200), Bernd Brodeßer wrote:
Bei Dir Sascha reicht es vielleicht schon, nur LC_MESSAGES auf en_US, bzw. POSIX zu setzen. Umgekehrt ist es bei SuSE Standard, daß LC_COLLATE auf POSIX steht, denn es scheint gewöhnlicher zu sein nach ASCII zu sortieren als nach DIN, die doch eine recht verschiedene Sortierung vorschreibt.
Cool :-)
Jetzt weiß ich endlich, wie ich Linux dazu bewegen kann, richtig (für mich ist richtig nach DUDEN und nicht nach irgendwelchen ASCII-Tabellen) zu sortieren.
Zumindest mit Perl (use locale) geht's jetzt. SO werde ich noch testen.
Längst nicht jedes Programm benutzt locale. :((
Ich habe es mal mit sort probiert. Da wurde schon a A ä b B sortiert und nicht A B a b ä wie bei POSIX,
Ich habe jetzt mal folgendes Skript: #!/usr/bin/perl -w @Test = ( "Maier", "Muller", "Müller", "Mvller" ); print join("; ", sort @Test)."\n"; use locale; print join("; ", sort @Test)."\n"; Maier; Muller; Mvller; Müller <-- Posix Maier; Muller; Müller; Mvller <-- DIN Passt also :-) Dann ersetze ich mal die Liste der Wörter durch folgende: Muller Müller Mvller Müaler Nach meinen Deutschkenntnissen müsste Müaler *vor* Müller und auch vor Muller kommen. Umlaute werden nämlich wie normale Buchstaben behandelt und eben nicht als eigene Buchstaben im Alphabet. Das Ergebnis: Maier; Muller; Mvller; Müaler; Müller <-- Posix Maier; Müaler; Muller; Müller; Mvller <-- DIN Und das ist der schwierigste Punkt. Auch der stimmt hier. Ist IIRC in Telefonbüchern und im Postleitzahlenbuch nämlich falsch! Die Telekom hat ihre eigenen Sortierregeln ...
aber Zahlen und Sonderzeichen wurden nach wie vor, vor den Buchstaben sortiert. AFAIR werden die nach DIN hinter den Buchstaben sortiert.
AFAIK werden sie vor Buchstaben sortiert. Kenne ich auch von Büchern im Index nicht anders. Habe allerdings kein DIN-Normblatt oder so. Gruß, Bernhard -- "And when I don't know of a bug, it doesn't exist." [Linus Torvalds]