Laravel-excel: UTF8-Problem beim CSV-Export

Erstellt am 4. Aug. 2014  ·  19Kommentare  ·  Quelle: Maatwebsite/Laravel-Excel

Wenn ich "->export('xls')" verwende, ist das Ergebnis in Ordnung, aber wenn ich "->export('csv')" verwende, treten bei den UTF8-Zeichen ein Codierungsproblem auf.
Beispiel: Waister Guimarées," [email protected] "

Hilfreichster Kommentar

für diejenigen, die dieses Problem immer noch haben, versuchen Sie, config/excel.php zu bearbeiten: von 'use_bom' => false bis 'use_bom' => true

Alle 19 Kommentare

Wenn es mit xls richtig funktioniert, könnte es ein Problem mit dem CSV-Writer von PHPExcel sein. Haben Sie die Probleme und das Forum auf diesen Fehler überprüft?

Ja, ich habe Fragen überprüft und gefunden, aber nur für das Importverhalten.
Ich hänge zwei Dateien an, eine in XLS und eine in CSV, die auch von diesem Code generiert werden (natürlich mit ->download('xml'):

Excel::create('Neue Datei', function($excel) {
$excel->sheet('Neues Blatt', function($sheet) {
$sheet->loadView('test');
});
})->herunterladen('csv');

Ah, Sie verwenden eine Ansicht. Versuchen Sie, <meta charset="UTF-8"> in den Header der View-Datei einzufügen, das sollte die Verwendung von UTF-8 erzwingen.

Entschuldigung, ich habe vergessen, Dateien im letzten Kommentar anzuhängen.
Ich habe die Ansicht nur zum Testen verwendet. Auch mit dem Mega-Tag geht das auch nicht.

Kann mir jemand Schritt für Schritt sagen, wie man Laravel Excel exportiert?

Am Do, 7. August 2014 um 02:07 Uhr, Waister Nunes [email protected]
schrieb:

Entschuldigung, ich habe vergessen, Dateien im letzten Kommentar anzuhängen.
Ich habe die Ansicht nur zum Testen verwendet. Auch mit dem Mega-Tag geht das auch nicht.


Antworten Sie direkt auf diese E-Mail oder zeigen Sie sie auf GitHub an
https://github.com/Maatwebsite/Laravel-Excel/issues/188#issuecomment -51397361
.

Unsere umfangreiche Dokumentation finden Sie unter: http://www.maatwebsite.nl/laravel-excel/docs

@waister Bist du sicher, dass die Zeichen, die du aus der Datenbank bekommst (ich nehme an, sie kommen von dort) sind UTF-8-codiert?

Ich habe es noch einmal mit der Verwendung getestet , wenn ich die CSV-Datei in einem Texteditor öffne, sehen die Zeichen gut aus.

@Maatwebsite Einschließlich hat bei mir funktioniert. Danke!

@MaatwebsiteSupport
Gibt es eine Möglichkeit, die CSV-Datei nicht in UTF-8 zu exportieren? Zum Beispiel Exportieren einer Datei in SJIS zum Anzeigen des Japanischen.

Sie können auch utf8_encode(string) ausprobieren, bevor Sie in eine Zelle schreiben.
Ich weiß jedoch nicht, ob dies beim Schreiben von Arrays, Modellen oder Ansichten funktionieren würde

Hat jemand das Problem gelöst, weil ich auch ein Problem habe..
Wenn ich versuche, die CSV-Datei zu exportieren, sollte dies nicht das sein, was ich eigentlich sehen sollte. Es wird eine Art Japanisch angezeigt, während ich versucht habe, mit Excel zu öffnen?
Ist das das Problem mit Excel oder etwas anderes?

Bitte fügen Sie den folgenden Code hinzu, bevor Sie Excel herunterladen

ob_end_clean(); ob_start();

für diejenigen, die dieses Problem immer noch haben, versuchen Sie, config/excel.php zu bearbeiten: von 'use_bom' => false bis 'use_bom' => true

@manhtqb Einfach und klar, danke!

wenn das jemand sieht,

Ich habe das Problem gelöst:

Ich habe den Wert geändert: 'use_bom'=>false in 'use_bom'=>true

im 'csv'-Teil der excel.php-Datei im config-Ordner. Ich wünsche Ihnen Erfolg!

Dieses Problem besteht weiterhin beim Importieren von CSV-Dateien. Ich habe use_bom auf true , aber Formatierungsprobleme treten immer noch auf.

Ich habe immer noch das gleiche Problem, ich habe den Wert: 'use_bom' auf true geändert, aber wenn ich die CSV-Datei in Excel öffne, bleibt das Problem bestehen.

Ich habe immer noch das gleiche Problem, ich habe den Wert: 'use_bom' auf true geändert, aber wenn ich die CSV-Datei in Excel öffne, bleibt das Problem bestehen.

Sie antworten auf ein sehr altes Ticket. Bitte öffnen Sie ein neues Problem (und füllen Sie die Details der Problemvorlage aus), wenn Sie Probleme mit der Laravel Excel 3.1-Version haben. Ältere Versionen von Laravel Excel werden nicht mehr unterstützt. Danke!

für diejenigen, die immer noch dieses Problem haben, versuchen Sie, config / excel.php zu bearbeiten: von 'use_bom' => false bis 'use_bom' => true

Du hast mir den Tag gerettet, ausgezeichneter junger Mann!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen