Hallo Bernhard,
man gibt beim Erstellen einer Firebird Datenbank einen Zeichensatz an, z.B. UTF8. Dieser wird dann zum Default-Zeichensatz und wird für jedes neue [VAR]CHAR Feld hergenommen. Man kann bei der Felderstellung allerdings auch einen anderen Zeichensatz verwenden, der vom Datenbank-Default-Zeichensatz abweicht. Zusätzlich spielen dann noch die von dir erwähnten Collations eine Rolle, mit der im Wesentlichen die Sortierreihenfolge etc. definiert wird, aber primär sollte die Collation nicht ausschlaggebend sein, um
Unicode-Zeichen speichern und lesen zu können. Folgendes sollte ein guter Startpunkt sein:
- Firebird Datenbank mit UTF8 erstellen
- TUniConnection.SpecificOptions.Values['Charset'] := 'UTF8';
- TUniConnection.SpecificOptions.Values['UseUnicode'] := 'True';
Ich hoffe, dass die TUniConnection Einstellungen so korrekt sind, habe Unidac nicht im Einsatz, nur die Doku offen.