Heim >Backend-Entwicklung >PHP-Tutorial >Warum zeigt meine UTF-8-CSV-Datei in Excel falsche Sonderzeichen an und wie kann ich das beheben?
Probleme beim Exportieren von UTF-8 CSV für Excel
Trotz korrekter Header für die UTF-8-Codierung zeigt Excel beim Importieren von a hartnäckig Sonderzeichen falsch an Mit PHP generierte CSV-Datei. Dieses frustrierende Problem hat viele Benutzer verwirrt, darunter auch den Autor des ursprünglichen Beitrags.
Der allgemeine Vorschlag, die BOM (Byte Order Mark) einzubeziehen, hat sich für einige als schwer fassbar erwiesen, da das Hinzufügen dazu führt, dass Excel die BOM anhängt die erste Zelle. Es ergab sich jedoch eine Lösung von einem Benutzer, der Erfolg hatte, indem er die Stückliste mithilfe des folgenden Codes explizit zur Ausgabe hinzufügte:
header('Content-type: text/csv; charset=UTF-8'); header('Content-Disposition: attachment; filename=Customers_Export.csv'); echo "\xEF\xBB\xBF"; // UTF-8 BOM
Obwohl dieser Ansatz nicht ideal ist, löste er effektiv das Codierungsproblem für Excel 2007 Windows . Es ist ungewiss, ob es unter Mac OS funktionieren wird.
Das obige ist der detaillierte Inhalt vonWarum zeigt meine UTF-8-CSV-Datei in Excel falsche Sonderzeichen an und wie kann ich das beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!