У меня были проблемы с экспортом данных UTF-8 в Excel, но теперь все в порядке, потому что я нашел это:
Microsoft Excel меняет диакритические знаки в файлах .csv?
Посмотрите на эту строку:
echo chr(255) . chr(254) . mb_convert_encoding($csv, 'UTF-16LE', 'UTF-8');
Когда я убираю chr (255). chr (254) в начале Excel не может нормально отображать данные UTF-8, поэтому браузер не может.
Конечно, это не проблема, я просто хотел бы знать, почему эти chr (255) и chr (254) необходимы.