Am 02.02.2011 um 15:19 schrieb Stefan Mettenbrink:

> Christian Hahn wrote:
> 
>> Dabei gibt es aber einige Probleme mit den Umlauten:
>> - Das RecordSet aus der DB stellt die Umlaute richtig dar, aber "... ORDER 
>> BY Name_Vorname" sortiert die Umlaute nicht richtig: Der Name "Özdes" steht 
>> am Ende der Liste.
> 
> Ich habe keine Ahnung, wie die DB sortiert, aber bei String-Arrays wird
> das Ö beim Sortieren generell nicht bei Oe einsortiert.

Das Sortieren geschieht unter mit Hilfe von Routinen aus dem Betriebssystem. 
Unter deutschem Mac OS X sieht das leider so aus:
Im Terminal:

echo 
'a
ä
b
z' | sort

a
b
z
ä

Das ist, soweit ich weiss, eine Mac OS X/UTF8/locale=de_DE.UTF-8 -Besonderheit.

> Gibt es eine Routine, die Umlaute und Sonderzeichen passend sortiert?

Man muss eine "sortierfreundliche" Version des Strings mitführen, in der die 
Umlaute durch "ae" usw. ersetzt werden. Oder ein anderes encoding (nicht UTF8) 
verwenden.

Maximilian Tyrtania Software-Entwicklung
Dessauer Str. 6-7
10969 Berlin
http://www.contactking.de


Antwort per Email an