Ich habe diese sehr einfache Sache, die nur einige Sachen im CSV-Format ausgibt, aber es muss UTF-8 sein. Ich öffne diese Datei in TextEdit oder TextMate oder Dreamweaver und sie zeigt UTF-8-Zeichen richtig an, aber wenn ich sie in Excel öffne, macht sie stattdessen diese dumme Sache. Folgendes habe ich am Anfang meines Dokuments:
header("content-type:application/csv;charset=UTF-8");
header("Content-Disposition:attachment;filename=\"CHS.csv\"");
Dies alles scheint den gewünschten Effekt zu haben, außer dass Excel (Mac, 2008) es nicht richtig importieren möchte. In Excel gibt es keine Optionen für mich, um "als UTF-8 zu öffnen" oder so, also ... ich ärgere mich ein wenig.
Ich kann anscheinend nirgendwo klare Lösungen dafür finden, obwohl viele Leute das gleiche Problem haben. Am meisten sehe ich die Stückliste, aber ich kann nicht genau herausfinden, wie das geht. Wie Sie oben sehen echo
können, schreibe ich nur diese Daten, ich schreibe keine Datei. Ich kann das tun, wenn ich muss, ich bin es einfach nicht, weil es an dieser Stelle nicht nötig zu sein scheint. Irgendeine Hilfe?
Update: Ich habe versucht, die Stückliste so wiederzugeben, wie echo pack("CCC", 0xef, 0xbb, 0xbf);
ich sie gerade von einer Site abgerufen habe, die versucht hat, die Stückliste zu erkennen. Aber Excel hängt diese drei Zeichen beim Importieren nur an die allererste Zelle an und bringt die Sonderzeichen immer noch durcheinander.