Anda membuat CSV, yang pada dasarnya adalah file teks biasa. Tidak ada cara untuk menentukan informasi penyandian dalam jenis file seperti itu. Sebagian besar editor teks menerapkan (lebih baik atau lebih buruk) pengkodean deteksi otomatis. Excel tidak. Excel hanya akan menganggap ANSI ketika Anda mengklik kanan pada file CSV. (Anda perlu menggunakan menu "Buka" untuk dimintai penyandian.)
Satu-satunya pilihan Anda yang tersisa (selain beralih ke format output lain) adalah mengonversi data ke ANSI, baik dengan mb_convert_encoding() atau dengan iconv() . Tetapi sekarang Anda memiliki masalah lain:ANSI bukan penyandian yang sebenarnya, itu pada dasarnya berarti "pengkodean apa pun yang diatur di saya Komputer Windows". Pertama-tama Anda harus mengetahui pengkodean khas yang dimiliki sebagian besar pengguna Anda. Itu sebagian besar tergantung pada negaranya. Misalnya, banyak negara Eropa Barat menggunakan Win-1252.