Laravel-excel: HILFE! Sonderzeichen wie ñ wandeln beim Import ein Wort in die Nummer 0 um

Erstellt am 1. März 2020  ·  5Kommentare  ·  Quelle: Maatwebsite/Laravel-Excel

Voraussetzungen

Versionen

  • PHP-Version: 7.2
  • Laravel-Version: 5.8
  • Paketversion: ^ 3.1

Beschreibung


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.

zusätzliche Information

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

question

Hilfreichster Kommentar

Hat jemand von euch diesen erlebt?

Alle 5 Kommentare

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen