Moin Tom,
vielen Dank für den Hinweis - das ist die beste Lösung.
Bei meinen Versuchen mit "leads" hatte es zwar auch schon geklappt, aber ich habe ehrlich gesagt keine Lust ein halbes Dutzend undokumentierter Erweiterungen von terminal42 zu installierten um an Daten im originalen UTF-8 Format zu kommen. Zudem möchte ich den "Composer" so lange es geht vermeiden.
Meine Überlegung war:
Die Daten waren ja schon mit "efg" korrekt in der Datenbank gespeichert. Da "leads" auch "PHP_Excel" zum Exportieren benutzt und es damit funktioniert muss der Fehler irgendwo bei der Übergabe der Datenbankeinträge an "PHP_Excel" liegen. Daraufhin habe ich die Module von "efg" mal durchforstet und bin in "ModuleFormdataListing.php" in den Zeilen 119 und 123 auf den Hinweis zu den $Globals" gestossen.
Meine Einträge in der "dcaconfig.php":
Code:
// Put your custom configuration here
// Diese Felder werden nicht gebraucht
$GLOBALS['EFG']['exportIgnoreFields'] = 'id, sorting, fd_member, fd_user, fd_member_group, fd_user_group, published, alias, confirmationSent, confirmationDate, be_notes';
// UTF8 Decode aus
$GLOBALS['EFG']['exportUTF8Decode'] = false;
// Codepage 65001 == UTF8
$GLOBALS['EFG']['exportConvertToCharset'] = 'CP65001';
XLSX-Dateien enthalten beim Öffnen zwar immer noch seltsame Zeichen, aber zumindest klappt der CSV-Export im UTF-8 Format. Beim Import in LibreOffice Calc wird die richtige Zeichensatz-Kodierung erkannt und die arabischen Zeichen sind sichtbar.
Lesezeichen