Я столкнулся с проблемой, когда Excel не будет хорошо играть с файлами CSV в кодировке UTF-8. См. связанный вопрос о переполнении стека.
Я следовал решению экспорта как UTF-16, однако кажется, что в UTF-16 символ запятой не работает как разделитель, только символ табуляции.
Однако я нигде не могу найти, какое должно быть правильное имя файла и mime-тип для файлов с разделителями табуляции. Я нашел где-то, заявив, что это были application / vnd.ms-excel и xls. Это работает нормально для Excel 2003, но 2007 не одобряет.
Так что же это должно быть?