Saya punya hal yang sangat sederhana ini yang hanya mengeluarkan beberapa hal dalam format CSV, tetapi haruslah UTF-8. Saya membuka file ini di TextEdit atau TextMate atau Dreamweaver dan menampilkan karakter UTF-8 dengan benar, tetapi jika saya membukanya di Excel itu melakukan hal konyol ini. Inilah yang saya dapatkan di kepala dokumen saya:
header("content-type:application/csv;charset=UTF-8");
header("Content-Disposition:attachment;filename=\"CHS.csv\"");
Ini semua tampaknya memiliki efek yang diinginkan kecuali Excel (Mac, 2008) tidak ingin mengimpornya dengan benar. Tidak ada opsi di Excel bagi saya untuk "terbuka sebagai UTF-8" atau apa pun, jadi ... Saya agak kesal.
Sepertinya saya tidak dapat menemukan solusi yang jelas untuk ini di mana saja, meskipun banyak orang memiliki masalah yang sama. Hal yang paling saya lihat adalah memasukkan BOM, tapi saya tidak tahu bagaimana melakukannya. Seperti yang Anda lihat di atas, saya hanya echo
memasukkan data ini, saya tidak menulis file apa pun. Saya bisa melakukan itu jika perlu, saya hanya tidak karena sepertinya tidak ada kebutuhan untuk saat ini. Ada bantuan?
Pembaruan: Saya mencoba menggemakan BOM echo pack("CCC", 0xef, 0xbb, 0xbf);
yang baru saja saya tarik dari situs yang mencoba mendeteksi BOM. Tetapi Excel hanya menambahkan ketiga karakter tersebut ke sel pertama saat impor, dan masih mengacaukan karakter khusus.