Как исправить баг с кодировкой при экспорте в CSV?
Это проблема в самом Excel — погуглите как правильно открывать екселевские файлы в UTF-8 (через импорт данных, по-моему).
artkiev.com/blog/excel-import-csv-utf-8.htm
Нашел решение, не знаю на сколько оно верное, добавил BOM.static function addBOM($text){
    return chr(239).chr(187).chr(191).$text;
}