MySQLPreparedStatement und Umlaute

Moin,

ich setze Maria-DB und Bkeeney´s Activerecord ein. Beim Speichern werden die Umlaute in Sonderzeichen umgewandelt. Die Datenbank ist auf dem Zeichensatz UTF8 eingestellt. Xojo soll auch in UTF-8 arbeiten. Es wird mit Recordset und MySQLPreparedStatement gearbeitet.

Wie erreiche ich, dass ich die Umlaute speichern und anzeigen kann ?

Gruß
Frank

Beim Speichern eines Strings ConvertEnconding benutzen und beim Laden DefineEncoding. Ich benutze zwei Extends dafür:

[code]Sub UTF8Value(Extends field As DatabaseField, Assigns value As String)
field.StringValue = value.ConvertEncoding(Encodings.UTF8)
End Sub

Function UTF8Value(Extends field As DatabaseField) As String
Return field.StringValue.DefineEncoding(Encodings.UTF8)
End Function[/code]

Bei MySQL muss ich nach dem Connect() noch folgenden Befehl an den Datenbank-Server senden (obwohl der Server auf UTF-8 gesetzt ist), bei Maria-DB nicht - warum weiss ich nicht:

db.SQLExecute("SET NAMES utf8;")