Heim >Backend-Entwicklung >PHP-Tutorial >Warum wird meine UTF-8-CSV-Datei nicht in Excel für Mac importiert?
Überwindung von UTF-8-CSV-Importproblemen in Excel für Mac
Beim Versuch, UTF-8-codierte CSV-Dateien auszugeben, kann es zu Importproblemen kommen Fehler in Microsoft Excel für Mac. Trotz ordnungsgemäßer Konfiguration der HTTP-Header werden Zeichen möglicherweise immer noch falsch gerendert.
Die schwer fassbare Lösung besteht darin, das Byte Order Mark (BOM) in die CSV-Ausgabe zu integrieren. Die Stückliste ist eine Drei-Byte-Sequenz, die die Codierung der Datei identifiziert. Für UTF-8 wird die Stückliste durch die Hexadezimalwerte EF BB BF dargestellt.
Um die Stückliste in die Ausgabe einzuschließen, hängen Sie einfach die folgende Codezeile an, bevor Sie die Daten wiedergeben:
echo "\xEF\xBB\xBF"; // UTF-8 BOM
Durch die Einbindung dieser Änderung wird die CSV-Datei korrekt in Excel für Mac importiert, wobei die UTF-8-Kodierung erhalten bleibt und Zeichen genau angezeigt werden.
Das obige ist der detaillierte Inhalt vonWarum wird meine UTF-8-CSV-Datei nicht in Excel für Mac importiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!