PHP csv dosyası Excel 2007'de bir İngiliz Sterlin işaretiyle (TL) Â £ görüntülüyor oluşturulan

0 Cevap php

Ben şu başlık komutları ile csv dosyası oluşturma ediyorum:

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

Ben Excel 2007 dosyasını açarsanız, bir £ işareti görünmelidir her yerde, o zaman ben  £ olsun. Ben Notepad + + ile dosyayı açarsanız Ancak, daha sonra diyez işaretleri güzel görünür; Ben düz / metin ve attachement başlığının kurtulmak için içerik türünü değiştirirseniz benzer, diyez işaretleri tarayıcıda düzgün görünür.

Bir garip bir şey ben Notepad + + 'da "Biçim" menüsünden giderseniz, o dosya "BOM olmadan UTF-8" olarak kodlanmış olduğu görünür olmasıdır. Ben "UTF-8 Encode" Bu değiştirirseniz, o zaman diyez işaretleri Excel'de doğru görünür, dosyayı kaydedin. Dosya PHP tarafından bu kodlama kaydedilir, böylece bunu yapmak için bir yolu var mı?

0 Cevap