MySQL mit OOo Base über ODBC - UTF8 Probleme

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: MySQL mit OOo Base über ODBC - UTF8 Probleme

Re: MySQL mit OOo Base über ODBC - UTF8 Probleme

von DPunch » Sa, 28.08.2010 13:24

Aloha

Danke für die Anregungen.

Mit dem ODBC-Connector von MySQL ist es egal, was ich wo überall einstelle - es wird partout kein UTF-8 geschrieben.
(Windows: Datenquellen -> Konfigurieren -> Zeichensatz / Datenbank: Tabellendefinitionen / Base: Datenbank -> Eigenschaften -> Zeichensatz)
Greife ich per JDBC auf die gleiche Datenbank zu, funktioniert es dagegen fehlerfrei.

Die Extension werde ich mir bei Gelegenheit mal anschauen, keine Ahnung, warum ich da erst jetzt drüber stolpere.

Re: MySQL mit OOo Base über ODBC - UTF8 Probleme

von AndreasJBittner » Sa, 28.08.2010 10:41

Hallo,

Ihr müßt an allen drei Stellen den richtigen Zeichensatz angeben, der der Datenbank muß mit den Angaben im ODBC-Treiber und der OOo-DB übereinstimmen.

Grüße
Andreas

Re: MySQL mit OOo Base über ODBC - UTF8 Probleme

von Heinz Bär » Do, 26.08.2010 16:55

Ich hatte die gleichen Probleme. Mit der OOo-Extension "MySQL Connector for OpenOffice.org" geht es prima.

Gruss
Heinz

Re: MySQL mit OOo Base über ODBC - UTF8 Probleme

von komma4 » Do, 26.08.2010 04:45

Ich habe immer Probleme mit Umlauten und verschiedenen ODBC-Treibern gehabt... bin auf JDBC umgestiegen und schwupps - waren alle Umlaute da.

Mangelnde Performance konnte ich auch nicht beklagen, warum also nicht wechseln?

MySQL mit OOo Base über ODBC - UTF8 Probleme

von DPunch » Mi, 25.08.2010 18:58

Aloha

Die Situation ist folgende:
Auf einem Server läuft ein MySQL-Server, hergestellt wird die Verbindung mit OOo Base per ODBC.
Nun müssen Zeichensätze aus verschiedene Sprachen in die Tabellen eingespeist werden (u.A. zum Beispiel ungarisch).
Zu diesem Zweck sind die entsprechenden Tabellen und Spalten als UTF-8 definiert.

Wenn ich nun jedoch über OpenOffice (per Makros oder direkt über das Base-Interface) z.B. ungarische Sätze in die Tabellen eintragen will, werden gewisse Sonderzeichen nicht erkannt und nur als "?" dargestellt.
Über den MySQL-Query-Browser kann ich diese Sätze jedoch fehlerfrei einfügen, was mich darauf schliessen lässt, dass der ODBC-Treiber das Problem ist (obwohl auch dort UTF-8 eingestellt ist).

Ich habe schon gelesen, dass das ein bekanntes Problem bei älteren ODBC-Connector-Treibern (~ Version 3.5) ist, ich bekomme es jedoch auch beim aktuellsten (5.1.7) ums Verrecken nicht hin, UTF-8 Daten über ODBC in die Datenbank zu screiben.

Habe ich irgendeine Einstellung übersehen? Oder ist es schlicht und ergreifend der Treiber?

Nach oben