Einzelnen Beitrag anzeigen

k0ppki11ah

Registriert seit: 18. Sep 2007
21 Beiträge
 
Delphi XE Enterprise
 
#1

Problem mit Delphi XE, MySQL und Codepage

  Alt 7. Feb 2011, 11:24
Datenbank: MySQL • Version: 5.1 • Zugriff über: Zeos 7.0.0
Hallo Community,

ich habe ein riesen Problem mit dem Zugriff auf MySQL aus Delphi XE heraus.
Die Anbindung erfolgt über ZEOS 7.0.0 (aus SVN geladen).

Vorher haben ich mit Delphi 6 und einer älteren ZEOS-Version auf die MySQL DB zugegriffen. Als Codepage wurde latin1_german1_ci verwendet.

Seit der Portierung der Projekte auf Delphi XE treten nun Umlautfehler auf.

Anscheinend arbeitet Delphi XE mit UTF8. Dementsprechend habe ich versucht, die Datenbank auch auf UTF8 umzustellen.
Sowohl in der DB selber, als auch in den verwendeten Tabellen, sowie bei der ZEOS-Connection selber (ZConnection1.parameters.add(codepage=utf8)

Ich bekomme es in manchen Konstellationen hin, Umlaute richtig in die DB zu schreiben. Jedoch bei Querys, in denen Umlaute vorkommen gibt es Probleme wenn man die Parameter nicht vorher mit AnsiToUtf8() formatiert.

Beim Schreiben von Daten in ein Mediumtext-Feld hagelt es Fehlermeldungen.

Gibt es keine Möglichkeit, aus Delphi XE heraus auf die MySQL-DB mit Codepage latin1_german1_ci zuzugreifen? Die betreffenden Anwendungen müssen kein Unicode beherrschen. Wichtig ist lediglich die Darstellung von Umlauten und Sonderzeichen wie ß, Ø, ², ³...

Ich hoffe Ihr könnt mit meiner Situationsbeschreibung etwas anfangen und habt auch einen Lösungsansatz dafür.

Vielen Dank im voraus.

Mfg Olli
  Mit Zitat antworten Zitat