Hallo,
ich bin auf Delphi 2009 umgestiegen und passe nun meine Projekte an. Dabei verstehe ich den Unterschied zwischen UTF-8 und
Unicode nicht, was mich zu einem Problem führt. Also:
Das eine Projekt hat im Hintergrund eine Firebird-Datenbank. Mittels einer Boolean-Variable kann ich beim Connecten mit der
DB-Klasse entscheiden, ob die Verbindung und Strings UTF-8 sein sollen. Meine gesamte Datenbank hat als Charset und Collate UTF8 eingestellt.
Verwende ich nun den Datentyp "String" im Projekt (was ja
Unicode-String ist, oder?), bekomme ich die Meldung "Malformed String" von Firebird.
Dann habe ich mal testweise die Charset und Collate auf Unicode_CI gestellt, UTF8-Boolean-Schalter auf true gesetzt und nun kann ich Strings mit Umlauten eintragen.
Ich dachte aber bisher immer, dass UTF8
Unicode ist. War meine Vorgehensweise hier überhaupt richtig - oder nur Zufall?
Bitte um Hilfe und/oder Aufklärung
Danke!