Dynamischer Daten Import / Export

datenbank

weil Einfach - produktiver ist
Mit der Freeware Version können bis zu 10.000 Datensätze verarbeitet werden!
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Willkommen im FlowHeater Support Forum!

Hier werden Fragen zum Umgang mit dem FlowHeater beantwortet.

THEMA: UTF8 Konvertierung in MySQL-Adaptern Read und Writ

UTF8 Konvertierung in MySQL-Adaptern Read und Writ 2 Jahre 9 Monate her #1621

  • Neumann
  • Neumanns Avatar
  • Offline
  • New Member
  • Beiträge: 2
Guten Tag,

ich muß eine MySQL 3.23 DB nach MariaDB 5.5 migrieren. Dabei müßte für String und Blob (=Text) Felder eine Konvertierung von ANSI nach UTF8 erfolgen.

Das scheint aber nur bei Text-Adaptern möglich zu sein.

Ist das richtig oder habe ich den passenden "Trick" übersehen, das auch bei von DB nach DB durchzuführen?

Danke und Gruß
Neumann
Der Administrator hat öffentliche Schreibrechte deaktiviert.

UTF8 Konvertierung in MySQL-Adaptern Read und Writ 2 Jahre 9 Monate her #1622

  • Neumann
  • Neumanns Avatar
  • Offline
  • New Member
  • Beiträge: 2
Sehr geehrter Herr Stark,

bitte bemühen Sie sich deshalb nicht weiter. Ich werde eine bereits vorhandene Lösung außerhalb von FlowHeater verwenden, weil die Daten nicht in Standard-Formaten gespeichert sind, denn die alte MySQL Version hatte noch kein UTF8 unterstützt, weshalb wir eine eigene 2-Byte Lösung verwendet hatten. Das ist mir aber erst jetzt wieder eingefallen.

Dieser Faden kann auch gern gelöscht werden, ist für andere eh kaum hilfreich.

Danke und Gruß
Neumann
Der Administrator hat öffentliche Schreibrechte deaktiviert.

UTF8 Konvertierung in MySQL-Adaptern Read und Writ 2 Jahre 9 Monate her #1623

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1102
Hallo Herr Neumann,

wenn Ihre eigene 2-Byte Lösung eine richtige Codepage implementiert würde das mit dem FlowHeater auch funktionieren. Sie können mit Hilfe des .NET Script Heaters Texte die in BLOB Feldern abgelegt sind zurück in die richtige Codepage (UTF-8, ANSI, etc.) umwandeln und ganz normal im FlowHeater verwenden.

Hier zwei Beispiele dazu wo so etwas Ähnliches einmal für SQLite und einmal für MySQL zusammen mit PostgreSQL behandelt wird.

Sonderzeichen aus MySQL in Postgres
Falsche Codepage bei SQLite3

Anmerkung: Wenn Daten in reinen Textfeldern abgelegt sind (CHAR, VARCHAR, TEXT, MEMO, etc.) werden diese anhand der in der Tabelle (oder Datenbank) definierten Codepage gelesen. Im FlowHeater (intern) werden diese immer zu UNICODE Strings umgewandelt. Je nachdem wohin Sie die Daten schreiben werden diese in die dementsprechende Codepage automatisch wieder umgewandelt. Bei Datenbank Adapter haben Sie hier keinen Einfluss darauf, da hier die Tabelle bereits die notwendigen Informationen enthält, unter MySQL geben Sie das z.B. über der Collation der Tabelle an. Die Daten werden vom FlowHeater automatisch in die richtige Codepage umgewandelt. In Ihrem Fall wurde eine eigene Lösung über BLOB (Binärdaten) implementiert, deshalb ist hier eine manuelle Umwandlung notwendig.
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.078 Sekunden