Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich UTF-8-Kodierungsprobleme beim Exportieren von CSV-Dateien in PHP beheben?
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!