Gen.-PartnerAlgotech

Versenden einer CSV-Datei

In einigen Versionen von Excel gibt es jedoch ein Problem mit der UTF-8-Kodierung. Um sicherzustellen, dass die richtige Kodierung erkannt wird, müssen wir das "UTF-8 BOM" einfügen, ein spezielles Zeichen "xEF\xBB\xBF", das dem Client mitteilt, dass es sich um UTF-8 handelt, da es in keiner anderen Kodierung existiert.

|
18. Dezember 2022

Wenn Sie Binärdateien versenden, sollten Sie immer überlegen, welche HTTP-Header Sie wählen. Im Falle der Übermittlung einer CSV-Datei (nahezu ideales Format für einfache Texttabellen, die von Excel verarbeitet werden können) ist Content-Type: application/csv in der Kodierung UTF-8 nützlich.

In einigen Versionen von Excel gibt es jedoch ein Problem mit der UTF-8-Kodierung. Um sicherzustellen, dass die richtige Kodierung erkannt wird, müssen wir das "UTF-8 BOM" einfügen, ein spezielles Zeichen "xEF\xBB\xBF", das dem Client mitteilt, dass es sich um UTF-8 handelt, da es in keiner anderen Kodierung existiert.

Senden Sie daher die Kopfzeilen wie folgt:

header('Inhalt-Typ: application/csv; charset=utf-8');
header('Inhalt-Disposition: attachment; filename=' . date('d-m-y') . '_file.csv');
header('Pragma: no-cache');
echo "\xEF\xBB\xBF";
Kommentare werden geladen...

Bleiben Sie auf dem Laufenden

Abonnieren Sie unseren Newsletter und erhalten Sie die neuesten Informationen zur Cybersicherheit direkt in Ihr Postfach.

Ihre Daten sind sicher. Sie können den Newsletter jederzeit abbestellen.