Deutsche Umlaute werden als ? dargestellt

Antworten
juergenaz
Beiträge: 5
Registriert: Fr 21. Jan 2011, 10:26

Deutsche Umlaute werden als ? dargestellt

Beitrag von juergenaz »

Hallo,

dieses Problem hatten sicher auch schon andere vor mir, habe leider im Forum keinen passenden Beitrag gefunden.

Habe ein Projekt (Adressverwaltung) von Delphi auf Lazarus umgestellt. Bei allen angezeigten Texten aus der Datenbank (Dbase mit der Komponente TDbf) werden die deutschen Umlaute als ? dargestellt. Bei Text aus einer gewöhnlichen Textdatei tritt der selbe Effekt auf. Ich nehme an die verwendete Codetabelle für den Zeichensatz passt nicht. Betriebssystem ist Windows XP.

Meine Frage an Euch, wie kann ich das ändern?

Hoffe jemand kann mir bei diesem Problem behilflich sein.

Gruss, Jürgen

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: Deutsche Umlaute werden als ? dargestellt

Beitrag von mschnell »

Offensichtlich verwendet die Datenbank eine andere Zeichen-Codierung als die LCL. die LCL verwendet UTF-8. Was der Datenbank-Treiber abgibt, müsste in der Doku zu finden sein. Es kann auch von der Konfiguration des Treibers, des Datenbank-Servers und/oder der Definition der Tabellen beim Einrichten der Datenbank abhängen.

-Michael

juergenaz
Beiträge: 5
Registriert: Fr 21. Jan 2011, 10:26

Re: Deutsche Umlaute werden als ? dargestellt

Beitrag von juergenaz »

mschnell hat geschrieben:Offensichtlich verwendet die Datenbank eine andere Zeichen-Codierung als die LCL. die LCL verwendet UTF-8. Was der Datenbank-Treiber abgibt, müsste in der Doku zu finden sein. Es kann auch von der Konfiguration des Treibers, des Datenbank-Servers und/oder der Definition der Tabellen beim Einrichten der Datenbank abhängen.

-Michael
Hallo Michael,

danke für Deinen Beitrag. Es liegt nicht am Datenbanktreiber, deshalb habe ich die Textdatei erwähnt, die direkt geladen wird, ohne Datenbank und da ist es genauso.

Jürgen

Benutzeravatar
theo
Beiträge: 10942
Registriert: Mo 11. Sep 2006, 19:01

Re: Deutsche Umlaute werden als ? dargestellt

Beitrag von theo »

Dann liegt deine Textdatei halt auch nicht in UTF-8 vor.
Du musst umwandeln, bzw. in die Kodierung der DB ändern.
Umwandeln geht mit Methoden der Unit LConvEncoding.

juergenaz
Beiträge: 5
Registriert: Fr 21. Jan 2011, 10:26

Re: Deutsche Umlaute werden als ? dargestellt

Beitrag von juergenaz »

theo hat geschrieben:Dann liegt deine Textdatei halt auch nicht in UTF-8 vor.
Du musst umwandeln, bzw. in die Kodierung der DB ändern.
Umwandeln geht mit Methoden der Unit LConvEncoding.
Theo, vielen Dank. Dir auch nochmal Michael. Ihr beide habt mich schon auf die richtige Spur gebracht.

Jürgen

Antworten