Ich habe eine CSV-Datei mit einigen Zeilen, die Text / Wörter enthalten, die ein Sonderzeichen wie ñ
Beim Versuch, die Datei zu importieren, werden die Wörter mit den obigen oder ähnlichen Zeichen in 0 konvertiert. Ich bin mir nicht sicher, ob es mit der Codierung zusammenhängt. Ich habe im StackOverflow einige Lösungen gefunden, aber keine davon scheint zu funktionieren.
Ich benutze das ToModel
use Maatwebsite\Excel\Concerns\ToModel;
Um dies zu reproduzieren, versuchen Sie einfach, ein Sonderzeichen in eine der Zellen Ihrer CSV einzufügen, und importieren Sie es dann wie folgt:
Excel::import(new CsvImport, request()->file('file'));
Die resultierenden eingefügten Daten mit einem Sonderzeichen werden als 0 gespeichert
Hat jemand von euch diesen erlebt?
Ja ich auch @fmsthird
das gleiche hier @fmsthird
Versuchen Sie, die Eingabecodierung auf die Codierung einzustellen, in der sich Ihre Datei befindet: https://github.com/Maatwebsite/Laravel-Excel/blob/3.1/config/excel.php#L76
Das Problem ist, dass die CSV-Dateien von einem System eines dritten Teils generiert werden, über das ich keine Kontrolle habe, und mit charset = unknown-8bit geliefert wurden, sodass die Codierung nicht in der Quelldatei definiert ist und jedes Zeichen, das die CSV-Dateien durchlaufen, Hunderttausende Zeilen enthält Dies kann vor Abschluss eine Zeitüberschreitung verursachen
Hilfreichster Kommentar
Hat jemand von euch diesen erlebt?