2008-10-29 11 views
6

Hat jemand damit begonnen, Unicode-Apps zu erstellen oder bestehende Apps in Unicode umzuwandeln?Delphi 2009 und Firebird 2.1 = Vollständiger Unicode?

Wie optimieren Sie Firebird, um die wenigsten Probleme zu haben, besonders das CHARSET-Attribut?

Ist ein Problem aufgetreten? Irgendetwas anderes, auf das ich achten sollte?

Ich bereite mich gerade vor, damit ich weniger Überraschungen bekomme, bevor ich auf den Unicode-Zug springe.

+0

Ähnliche Frage und einige Erfahrungen: http://stackoverflow.com/questions/2302670/delphi-dbexpress-and-interbase-utf8-migration-ste-and-risks – mjn

Antwort

1

Soweit ich weiß, ist der einzige Teil von Delphi 2009, der nicht Unicode aktiviert ist, die Konsolenfunktionen wie readln und writeln. Der Rest sollte vollständig Unicode sein.

2

es ist die "Kanten" der App, wo Sie die Probleme (Lesen/Schreiben von Dateien, DLLs, Speicher, etc) sehen.

Ini-Dateien: Ich migrierte von TIniFile (nur Ansi) zu TMemIniFile (vergessen Sie nicht, UpdateFile aufzurufen).

wie für den Firebird Teil Ihrer Frage, ich habe keine Erfahrung damit.

4

Verwenden Sie UTF8 als Zeichensatz für Ihre Firebird-Datenbank. Das ist die einzige Option, die alle möglichen Zeichen unterstützt, da UNICODE_FSS der Vergangenheit angehört.

Dies ist jedoch orthogonal zu Ihrer Frage zum Erstellen von Unicode-Programmen mit Delphi. Selbst für ein neues Ansi Delphi-Programm mit UTF8-Zeichensatz wäre Ihre beste Option, da Sie Ansi-Programme (zum Beispiel mit GNU gettext für Delphi http://dybdahl.dk/dxgettext/) in andere Sprachen übersetzen können, und nur mit einer UTF8-Datenbank können Sie den gesamten Text speichern abhängig von der Windows-Codepage an die Datenbank gesendet werden. Die Alternative wäre, unterschiedliche Datenbankzeichensätze für verschiedene Bereitstellungen zu verwenden. Dann können Sie nicht mehr einfach Datenbankdateien austauschen oder Daten zwischen Installationen austauschen, ohne sie zuvor neu zu codieren.

Für Ihre Entwicklungsarbeit stellen Sie auch sicher, dass Ihr Datenbankverwaltungsprogramm einwandfrei mit UTF8-Datenbanken funktioniert. Da die meisten von ihnen in Delphi geschrieben sind, haben Sie möglicherweise Probleme, es sei denn, sie verwenden Unicode-fähige Steuerelemente.

Verwandte Themen