![]() |
Umlaute nicht richtig. MySQL über ADO
Hallo Zusammen:)
ich habe ein Programm für Excel Exports aus einer MySQL Datenbank. Die Verbindung habe ich mit ADO gemacht. Funktioniert auch alles. Nur die Umlaute werden nicht richtig dar gestellt. Gibt es irgendwo eine Einstellung, dass Umlaute richtig angezeigt werden? Vielen Dank für eure Antworten:) PS: Ich darf an der MySQL Datenbank nicht rum fummeln (gehört dem Kunden):lol:, darf die Daten erst dann verändern wenn ich sie mir gezogen habe. |
AW: Umlaute nicht richtig. MySQL über ADO
Grundsätzlich wäre es Beispiel-Output sinnvoll. Dann kann man dir auch sagen, was für ein Zeichensatz das ist.
|
AW: Umlaute nicht richtig. MySQL über ADO
Hier mal ein paar Beispiele:
Code:
Bitte ergänze in den Konfigurationen auch
Tätigkeit |
AW: Umlaute nicht richtig. MySQL über ADO
Sieht nach UTF-8 aus, also könntest du Utf8ToAnsi verwenden um das zu konvertieren.
|
AW: Umlaute nicht richtig. MySQL über ADO
Zitat:
|
AW: Umlaute nicht richtig. MySQL über ADO
Zitat:
Zitat:
ADO sollte man (m.E.) nur für Zugriff auf MS SQL Server und Access verwenden. Für alle anderen DBMS gibts bessere Lösungen. Zitat:
|
AW: Umlaute nicht richtig. MySQL über ADO
Zitat:
Eigentlich sollte Excel mit UTF-8 umgehen können. Hast Du da irgendwelche Konvertierungsschritte? z.B. CSV -> Excel ? Gruß K-H |
AW: Umlaute nicht richtig. MySQL über ADO
Zitat:
Delphi-Quellcode:
// Zum Beispiel so:
EinString := Utf8ToAnsi(DeinCds.FieldByName(EinFeld).AsString); |
AW: Umlaute nicht richtig. MySQL über ADO
Hmm hat alles leider nicht so funktioniert:evil:. Also habe ich mal bisschen gegoogelt ob man das schon bei der SQL konvertieren kann - und ja kann man!
Code:
SELECT CONVERT(CAST(column as BINARY) USING utf8) as column FROM table
Trotzdem vielen Dank für die Antworten:) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:45 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-2025 by Thomas Breitkreuz