![]() |
Umlaute // Lazarus 1.4.2 mit Datenbank
Hallo zusammen
Ich habe ein Problem mit einer Datenbankanwendung. Alle Umlaute und div. Sonderzeichen éàè werden mit Fragezeichen oder falschen Symbolen dargestellt. Auf die Datenbank wird schon mittels einer Delphi-Anwendung erfolgreich zugegriffen. In Delphi werden mit der gleichen Komponente die Umlaute korrekt dargestellt. Ich verwende die DataAbstract komponenten für den Zugriff auf eine MySQL Datenbank. ![]() Ich habe schon sehr viel darüber gelesen: ![]() ![]() Allerdings wird immer wieder geschrieben das ich z.B. dies machen kann:
Delphi-Quellcode:
Bei meiner Datenbank Anwendung setzt ich DBEdit Felder ein die in sehr grosser Zahl vorhanden sind ein... Wie könnte ich das Zentral lösen.
var
MyString: string; // ansi encoded begin MyString := SomeRTLRoutine; MyTEdit.Text := AnsiToUTF8(MyString); end; |
AW: Umlaute // Lazarus 1.4.2 mit Datenbank
Zitat:
Erste Frage: Welche Zeichenkodierung wird genutzt? Zweite Frage: Welcher Font wird genutzt? Gruß K-H |
AW: Umlaute // Lazarus 1.4.2 mit Datenbank
Dritte Frage: welche Zugriffs-Komponenten?
Vierte Frage: welche MySql-Version? |
AW: Umlaute // Lazarus 1.4.2 mit Datenbank
>> K-H
Zitat:
Zitat:
Zitat:
>> TraumTaenzerDieter Zitat:
Zitat:
|
AW: Umlaute // Lazarus 1.4.2 mit Datenbank
Zitat:
Es gibt einige Fonts, die sind Über die US-ASCII-Zeichen nie hinaus gekommen. Ebenfalls ein guter Ansatz, welche (Byte)Werte sollen angezeigt werden? Wenn die in Ordnung sind, kann man sich Frage 3 und 4 und die nach dem DB Zeichensatz sparen. Gruß K-H |
AW: Umlaute // Lazarus 1.4.2 mit Datenbank
Zitat:
Fragezeichen und falsche Symbole deuten darauf hin das in der gewählten Kombination noch ein UTF8-Wandlungsproblem (Zu Viel/Zu wenig/Falscher Stringtyp) vorliegt. MySQL hat AFAIK ab V4 keine Probleme mehr mit Unicode. |
AW: Umlaute // Lazarus 1.4.2 mit Datenbank
[QUOTE=p80286;1315981]
Zitat:
Segoe UI Ist mir nicht klar wo dieser angepasst werden könnte... Zitat:
Also dargestellt werden könne sollte eingentlich Europäische Zeichen: Alle Umlaute und div. Sonderzeichen éàèçöäü |
AW: Umlaute // Lazarus 1.4.2 mit Datenbank
Habe eben noch einen Test gemacht.
Wenn ich folgende Werte in Der Lazarus Anwendung eingebe: Test öäü éàèç Werden diese in MySQL wie folgt gespeichert: Test öäü éÃ*èç In Der Lazarus-Anwendung erscheinen sie aber korrekt als Test öäü éàèç. Edit: Mit einem Online UTF8 decoder erhalte ich wieder die richtigen Zeichen... Wo könnte dies generell umgestellt werden.. |
AW: Umlaute // Lazarus 1.4.2 mit Datenbank
Zitat:
![]() Der nächste Schritt ist dann UTF16 bei dem jedes Zeichen durch zwei Byte bzw. ein Word (oder ein mehrfaches falls nötig)repräsentiert wird. Zeichen (dargestellt oder nicht) sind nur die Interpretation von Werten. Im Zweifel kommst Du an einem Hex-Editor nicht vorbei. Gruß K-H |
AW: Umlaute // Lazarus 1.4.2 mit Datenbank
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz