PHP csv-Datei Anzeige £ für britische Pfund-Zeichen (£) in Excel 2007

Ich bin der Erzeugung der csv-Datei mit dem folgenden header-Befehle:

header("Content-type: text/csv; charset=utf-8; encoding=utf-8");
header('Content-Disposition: attachment; filename="products.csv"');

Wenn ich öffnen Sie die Datei in Excel 2007, dann bekomme ich £, wo £ - Zeichen sollte erscheinen. Allerdings, wenn ich öffnen Sie die Datei in Notepad++, dann wird das Pfund-Zeichen erscheinen Geldbuße; ebenso, wenn ich den content-type auf text/plain und loszuwerden, die Bindung header, das Pfund-Zeichen richtig angezeigt im browser.

Eine seltsame Sache ist, dass, wenn ich gehen, um den "Format" - Menü in Notepad++, es wird angezeigt, dass die Datei, codiert in UTF-8 ohne BOM". Wenn ich das ändern auf "Encode in UTF-8", dann die Datei speichern, das Pfund-Zeichen korrekt angezeigt in Excel. Gibt es eine Möglichkeit es so zu machen, dass die Datei in dieser Codierung von PHP?

  • Sie müssen zeigen mehr details über das PHP-Skript generieren der Datei
  • Ich weiß, der UTF-Kodierung für £ £ könnte man nur input Pfund, Weg. Ich habe keine Erfahrung in Excel, so könnte dies ein nutzloser Kommentar 😉
  • UTF-Kodierung für £ ist nicht £ - dass die HTML-Codierung. Sie können nicht verwenden Sie HTML Codierung in CSV-Dateien.
  • du bist verwirrend UTF-8 mit HTML-Entities. £ ist die HTML-Entität für das Pfund-Zeichen: 0xC2 0xA3 ist die UTF-8-byte-Sequenz für das Pfund-Zeichen.
  • Baker zumindest wurde ich korrekt über den nutzlosen Teil 😉 Danke für die info.
InformationsquelleAutor Gnuffo1 | 2010-11-02
Schreibe einen Kommentar