[gelöst] mariadb ascii und utf8

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
Benutzeravatar
juelin
Beiträge: 296
Registriert: Sa 24. Jul 2021, 18:03
OS, Lazarus, FPC: Linux Ubuntu 22. Windows 10 Delphi 11.3 (L 0.9.xy FPC 2.2.z)
CPU-Target: 64Bit
Wohnort: Mannheim

[gelöst] mariadb ascii und utf8

Beitrag von juelin »

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.

Benutzeravatar
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

Beitrag von af0815 »

Danke,

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).

Antworten