Probleme mit Umlauten Base - MySQL (Linux) (gelöst)

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: Probleme mit Umlauten Base - MySQL (Linux) (gelöst)

Re: Probleme mit Umlauten Base - MySQL (Linux)

von Noebian » Fr, 09.08.2013 21:17

gelöst!
Ich habe jetzt die OpenOffice MySQL-Connector Extension eingespielt - damit geht es problemlos.

Vorher vom Laptop aus die Verbindung noch einmal mit Libre Office probiert: dort treten die gleichen Probs mit Umlauten auf.

Danke Robert für deine Hinweise!

Re: Probleme mit Umlauten Base - MySQL (Linux)

von RobertG » Fr, 09.08.2013 15:54

Hallo Noebian,

schau einmal unter
Bearbeiten → Datenbank → Eigenschaften → zusätzliche Einstellungen
nach, was beim Zeichensatz steht.
Eigentlich müsste dies aber bei allen Feldern die gleiche Wirkung haben.
Deshalb etwas genauer: Wie unterscheiden sich die Felder von den Eigenschaften her?
Und noch eine Testmöglichkeit: Was ergibt sich, wenn Du ein Insert über die direkte SQL-Eingabe von Base erstellst?
Und letztlich muss dann wohl einmal nachgesehen werden, welcher SQL-Befehl denn bei MySQL tatsächlich ankommt. Vielleicht hilft Dir da http://dev.mysql.com/doc/refman/5.1/de/query-log.html weiter.

Gruß

Robert

Re: Probleme mit Umlauten Base - MySQL (Linux)

von Noebian » Fr, 09.08.2013 12:14

Hallo Robert,
laut Workbench stehen alle columns auf "utf8-default collation".
Das müsste doch so stimmen, oder?

Ich habe es auch mal versuchsweise mit "Ascii default collation" versucht - keine Änderung. Da es, wie gesagt, auf Datenbankebene problemlos funktioniert (also ich kann auf der Workbench Umlaute in die Tabelle einfügen), muss der Fehler entweder bei Base oder beim ODBC-Treiber liegen, oder sehe ich da was falsch?

Re: Probleme mit Umlauten Base - MySQL (Linux)

von RobertG » Fr, 09.08.2013 08:58

Hallo Noebian,

ich gehe davon aus, dass für einzelne Tabellenspalten aus irgendeinem Grunde bei der Tabellendefinition andere Zeichensätze angegeben wurden.
Schau einfach einmal in der Suchmaschine Deiner Wahl nach den folgenden Begriffen:
MySQL character set column
Es ist jedenfalls möglich, in MySQL den Zeichensatz explizit für jede Spalte zu definieren. Ich nehme an, Dass Base die Definition des Zeichensatzes für die komplette Datenbank ausliest und so mit MySQL kommunizieren will. Die MySQL Workbench hingegen liest vielleicht die Definition jeder einzelnen Spalte.

Gruß

Robert

Probleme mit Umlauten Base - MySQL (Linux) (gelöst)

von Noebian » Do, 08.08.2013 23:18

Moin, moin,
ich habe eine Base-Datenbank als Frontend, die auf eine MySQL-Datenbank zugreift. Seit dem Wechsel auf Linux tritt ein eigenartiges Problem auf: wenn ich in einem bestimmten Datenfeld einen Umlaut eingebe, dann wird er beim Abspeichern ersetzt: aus "tröt" wird "tröt". Das passiert auch, wenn ich die Eingabe nicht über das Formular vornehme, sondern direkt in die Tabelle schreibe. Formatiert ist das Feld als Text[varchar].
Das Merkwürdige: Dieser Effekt tritt nicht bei allen Textfeldern auf. Es gibt welche, wo es normal funktioniert und andere wo diese Ersetzung stattfindet.
Wenn ich das Feld direkt in der MySQL Workbench bearbeite, nimmt es klaglos die Umlaute an; sie werden anschließend in Base auch korrekt dargestellt.
Hat jemand eine Idee, was das los sein könnte?

Nach oben