Есть прекрасная функция fputcsv(), которая помогает быстро и безболезненно записывать данные в csv файл.
Но если вы попробуете записать русский текст, то вы в итоговом файле увидите, что есть проблема с кодировкой. Выглядит это примерно так:
И даже несмотря на то, что данные у вас в UTF-8!
Но если вы попробуете записать русский текст, то вы в итоговом файле увидите, что есть проблема с кодировкой. Выглядит это примерно так:

И даже несмотря на то, что данные у вас в UTF-8!