Hi!
Natürlich - das Stichwort "Accent Folding" ist für dich interessant - im prinzip normalisierst du die Eingabe zuerst und sortierst anhand der normalisierten Liste.
Danke. Habe ich mit PHP gemacht:
// sort_name a=ae, ö=oe ... fuer Javascript-Sortierung der Liste
$sort_name = mb_strtolower($row_adr['nname']." ".$row_adr['vname']);
$arr_search = array("ä","ö","ü","ß");
$arr_replace = array("ae","oe","ue","ss");
$sort_name = str_replace( $arr_search, $arr_replace, $sort_name);
Ich würde gar nicht so einen Aufwand betreiben.
~~~php
$arr = array("Wißkirchen", "Müller", "Schmitz", "Asbach", "Schulze", "Mueller", "Wisskirchen", "Maier", "Meier", "Zeppelin", "Mutzke");
asort($arr);
print_r($arr);
Ausgabe:
Array ( [3] => Asbach [7] => Maier [8] => Meier [5] => Mueller [10] => Mutzke [1] => Müller [2] => Schmitz [4] => Schulze [6] => Wisskirchen [0] => Wißkirchen [9] => Zeppelin )
Das deckt sich imho mit der Reihenfolge im Alphabet.
Und ggf. vorher noch
setlocale (LC_ALL, 'de_DE.utf-8');
setzen, jenachdem welche Locale-Einstellung auf dem entsprechenden System gesetzt ist.
Gruß Gunther