Server Version: WI-V2.5.2.26540 Firebird 2.5
Server Implementation: Firebird/x86-64/Windows NT
DB-Manager: IbExpert Personal
Wer weiß Rat?
Ich muß eine UTF8-Tabelle mit deutschen Eigennamen, die Umlaute enthalten, so sortieren, daß ä wie ae behandelt wird, o wie oe, u wie ue und ß wie ss. Dies gelingt mir mit der Collation UNICODE jedoch nicht, denn damit erfolgt die Sortierung nach DIN 5007 Variante 1. Ich benötige jedoch Variante 2 (Telefonbuch-Sortierung), wie bei Wikipedia beschrieben.
Was ich bereits erfolglos versucht habe:
1. Ich habe mir die erweiterten ICU's heruntergeladen und installiert, indem ich sie in der Datei fbintl.conf eingetragen habe, die im Ordner INTL zu finden ist:
<intl_module builtin>
icu_versions 5.0 default
</intl_module>
<intl_module fbintl>
filename $(this)/fbintl
icu_versions 5.0 default
</intl_module>
Die entsprechenden DLLs im Ordner BIN habe ich ausgetauscht: icudt30.dll, icuin30.dll und icuuc30.dll in ein Archiv verschoben und durch icudt50.dll, icuin50.dll und icuuc50.dll ersetzt. Selbstverständlich habe ich zuvor den Serverdienst beendet und hinterher wieder gestartet. Das hat nicht funktioniert, der Dienst startete erst wieder, nachdem ich die 30er-Dlls wieder in den BIN-Ordner zurückkopiert hatte.
2. Danach habe ich die verfügbaren Collations durchgetestet (es waren dieselben wie zuvor verfügbar), konnte jedoch keine Änderung in der Sortierung feststellen. Ich vermute daher, daß die erweiterten ICUs nicht verwendet werden. Muß ich die noch irgendwo anders eintragen?
Was kann/muß ich generell tun, um die gewünschte Sortierung zu bewerkstelligen?
Server Implementation: Firebird/x86-64/Windows NT
DB-Manager: IbExpert Personal
Wer weiß Rat?
Ich muß eine UTF8-Tabelle mit deutschen Eigennamen, die Umlaute enthalten, so sortieren, daß ä wie ae behandelt wird, o wie oe, u wie ue und ß wie ss. Dies gelingt mir mit der Collation UNICODE jedoch nicht, denn damit erfolgt die Sortierung nach DIN 5007 Variante 1. Ich benötige jedoch Variante 2 (Telefonbuch-Sortierung), wie bei Wikipedia beschrieben.
Was ich bereits erfolglos versucht habe:
1. Ich habe mir die erweiterten ICU's heruntergeladen und installiert, indem ich sie in der Datei fbintl.conf eingetragen habe, die im Ordner INTL zu finden ist:
<intl_module builtin>
icu_versions 5.0 default
</intl_module>
<intl_module fbintl>
filename $(this)/fbintl
icu_versions 5.0 default
</intl_module>
Die entsprechenden DLLs im Ordner BIN habe ich ausgetauscht: icudt30.dll, icuin30.dll und icuuc30.dll in ein Archiv verschoben und durch icudt50.dll, icuin50.dll und icuuc50.dll ersetzt. Selbstverständlich habe ich zuvor den Serverdienst beendet und hinterher wieder gestartet. Das hat nicht funktioniert, der Dienst startete erst wieder, nachdem ich die 30er-Dlls wieder in den BIN-Ordner zurückkopiert hatte.
2. Danach habe ich die verfügbaren Collations durchgetestet (es waren dieselben wie zuvor verfügbar), konnte jedoch keine Änderung in der Sortierung feststellen. Ich vermute daher, daß die erweiterten ICUs nicht verwendet werden. Muß ich die noch irgendwo anders eintragen?
Was kann/muß ich generell tun, um die gewünschte Sortierung zu bewerkstelligen?
Comment