Hallo,
ich habe eine MariaDB Datenbank und arbeite mit Lazarus.
Das Problem ist MariaDB Datenbank hat den Code ASCII und
Lazarus hat bekanntlich den Code UTF8.
Bei den Umlauten (ÄÖÜ) und dem ß
gibt das da Probleme.
Wenn ich bei "SELECT * FROM tabelle WHERE Feld=:Wert"
findet er den Eintrag in der Datenbank nicht, obwohl er vorhanden ist.
In Wert (String) steht ein Eintrag mit Umlaut.
Abhilfe bekommt man, wenn man das Feld in der Tabelle auch auf Code UTF8 setzt
Aber dann gehen die Umlaute verloren. Er konvertiert nicht.
Gibt es da ein einfaches Mittel und die Daten in der Tabelle von Code ASCII in Code UTF8 ändert
und die Daten ensprechend konvertiert werden?
Danke und Gruß
Jürgen
Entschuldigung.
Habe es gefunden ZConnection RawCharacter auf UTF8 setzen und Fields, Param, SQL auf true.
Ich hoffe Ihr verzeiht mir.
Nochmals Danke.
[gelöst] mariadb ascii und utf8
- af0815
- Lazarusforum e. V.
- Beiträge: 6848
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: [gelöst] mariadb ascii und utf8
Danke,
das du die Lösung gepostet hast. Das hilft anderen, die auch über das Problem stolpern.
das du die Lösung gepostet hast. Das hilft anderen, die auch über das Problem stolpern.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).