PHP to CSV. Крогозябры при открытие файла в excel в кодировки UTF-8. Что делать?
https://sapeg.in/2013/12/527/
Иными словами после отправки всех ваших заголовков добавьте echo "\xFF\xFE";
и потом уже ваш цикл с выводом инфы
header("Content-type: text/csv; charset=utf-8");
это как вариант.
и вы уверены что эксель именно в ansi пытается открыть а не в win-1251? или koi8-r? возможно он пытается подстроить файл под стандартную кодировку ОС.