Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich UTF-8-Kodierungsprobleme beim Exportieren von CSV-Dateien in PHP beheben?

Wie kann ich UTF-8-Kodierungsprobleme beim Exportieren von CSV-Dateien in PHP beheben?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-12 10:24:10340Durchsuche

How Can I Fix UTF-8 Encoding Issues When Exporting CSV Files in PHP?

Kodierungsprobleme bei der CSV-Ausgabe in PHP

Viele Anwendungen haben Schwierigkeiten, in UTF-8 kodierte CSV-Dateien korrekt zu interpretieren, darunter auch Microsoft Excel. Trotz der Einstellung der entsprechenden HTTP-Header erkennt Excel die UTF-8-Kodierung nicht.

Um dieses Problem zu beheben, besteht ein Ansatz darin, die BOM (Byte Order Mark) am Anfang der CSV-Ausgabe einzufügen. Die Stückliste identifiziert die Datei als UTF-8-kodiert, was Excel dann korrekt interpretieren kann.

Um die Stückliste zu einer CSV-Datei in PHP hinzuzufügen, verwenden Sie den folgenden Code:

header('Content-type: text/csv; charset=UTF-8');
header('Content-Disposition: attachment; filename=Customers_Export.csv');
echo "\xEF\xBB\xBF"; // UTF-8 BOM

Dies Es wurde berichtet, dass die Methode in Excel 2007 für Windows funktioniert. Es ist jedoch unklar, ob es auf Mac-Betriebssystemen erfolgreich sein wird.

Das obige ist der detaillierte Inhalt vonWie kann ich UTF-8-Kodierungsprobleme beim Exportieren von CSV-Dateien in PHP beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn