Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Umlaute in Mysql (https://www.delphipraxis.net/134260-umlaute-mysql.html)

youuu 18. Mai 2009 19:39

Datenbank: MYSQL • Zugriff über: ODBC

Umlaute in Mysql
 
Hallo,

ich speichere ganze normal per "Insert Into" Daten in eine Mysql Datenbank, allerdings werden die Umlaute nicht korrekt gespeichert.
Muss die Spalten Kollation einen bestimmten Wert haben?
Ich habe bislang "Latin1_German2_ci".

Meflin 18. Mai 2009 19:42

Re: Umlaute in Mysql
 
Wie wärs mit UTF-8 (anderer Thread, selbe Antwort :stupid: )?

Edit: erklärt aber eigentlich nicht das Problem - Latin1 sollte die Umlaute ja können :gruebel:

youuu 18. Mai 2009 20:51

Re: Umlaute in Mysql
 
Also UTf-8 hab ich ausprobiert funktioniert immernoch nicht.

ÄÖÜ = ÄÖÜ


oder muss ich in meinem Programm auch UTF-8 noch einstellen? Wenn ja wie?

Bernhard Geyer 18. Mai 2009 22:42

Re: Umlaute in Mysql
 
Mit welchen Komponenten greifst du auf die DB zu? Da MySQL aufgrund der Transportschichteinschänkungen hier auch UTF8 benötigt ist es nötig hier entweder alles selbst zu machen oder Kompos wie von DevArt zu haben die alle Konvertierungen automatisch durchführen.

Laaeris 29. Dez 2011 11:46

AW: Re: Umlaute in Mysql
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 914491)
Mit welchen Komponenten greifst du auf die DB zu? Da MySQL aufgrund der Transportschichteinschänkungen hier auch UTF8 benötigt ist es nötig hier entweder alles selbst zu machen oder Kompos wie von DevArt zu haben die alle Konvertierungen automatisch durchführen.

Ich habe dasselbe Problem - mit Delphi 7 hatte ich es nicht, aber durch die Umstellung auf Delphi XE2 schon. An welcher Stelle kann ich das denn lösen - ich verwende die ZEOS-Komponenten zum MySQL-Zugriff?

Viele Grüße,

David

Franzelchen 2. Jan 2012 08:41

AW: Umlaute in Mysql
 
Hier meine funktionierende Lösung:
Delphi-Quellcode:
    SQL.Text:='CREATE DATABASE db DeFAULT CHARACTER SET latin1';
Deine "Latin1_German2_ci" hat, wenn ich mich nicht irre, etwas mit einem Druckertreiber zu tun. Genauere Auskunft gibt das deutschsprachige Referenzhandbuch zur Version 5.1 von Mysql.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz