Heim >Backend-Entwicklung >PHP-Tutorial >Warum zeigt meine UTF-8-CSV-Datei in Excel falsche Sonderzeichen an und wie kann ich das beheben?

Warum zeigt meine UTF-8-CSV-Datei in Excel falsche Sonderzeichen an und wie kann ich das beheben?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-20 16:58:16734Durchsuche

Why Does My UTF-8 CSV File Display Incorrect Special Characters in Excel, and How Can I Fix It?

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!

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