Einzelnen Beitrag anzeigen

Benutzerbild von user0815
user0815

Registriert seit: 5. Okt 2007
331 Beiträge
 
Delphi XE2 Professional
 
#1

UniDac - UniDump - Sonderzeichen

  Alt 3. Mai 2017, 12:17
Datenbank: MariaDB • Version: 10.1.13 • Zugriff über: UniDac
Hi,
ich habe eine Maria DB mit der Kollation utf8_general_ci. Typ der Tabellen ist: InnoDB.
In einer Sprachtabelle habe ich neben den deutschen Sonderzeichen: öäü auch Chinesische Schriftzeichen.
Ich sichere die Datenbank wie folgt (Auszugsweise):

Delphi-Quellcode:
var
  FBackupFilename: String;
  FConnection: TUniConnection;
  FUniDump: TUniDump;

...

    FConnection := TUniConnection.Create(nil);
    FConnection.Assign(aDBConnection); // an den Thread übergeben
    FConnection.SpecificOptions.Values['Charset'] := 'utf8';
    FConnection.SpecificOptions.Values['UseUnicode'] := 'true';
    FConnection.Connect;

...
    
    FUniDump := TUniDump.Create(nil);
    FUniDump.Connection := FConnection;
    FUniDump.TableNames := ''; // alle Tabellen
    FUniDump.BackupToFile(FBackupFilename);
Das Backup wird erzeugt. Die Kodierung der Datei (laut Notepad++) ist: UTF-8.
Aber die Daten werden nicht richtig exportiert.
Ich erhalte z.B.:
(1001, 'Löschen', 'Delete', 'åˆÂ*除'),
statt wie gewünscht
(1001, 'Löschen', 'Delete', '删除'),

Hat jemand ne Idee was ich wo einstellen, machen muss ?

Danke
  Mit Zitat antworten Zitat