Excel и кодировка PHP

BOM - это 3 символа записанные в начале файла. Если смотреть файл в шестнадцатетеричном редакторе - их видно - я бросил скриншот дампа. Как вставить в начало файла эти 3 символа - я бросил пример кода. В файле с яндекс диска НИКАКОГО бом нет.
1400
 
Экспортирую в CSV и прогоняю через: iconv('UTF-8', 'windows-1251', $str).
Excel открывает нормально.

Теперь как-то надо что бы обратно вгонял.
 
BOM - это 3 символа записанные в начале файла. Если смотреть файл в шестнадцатетеричном редакторе - их видно - я бросил скриншот дампа. Как вставить в начало файла эти 3 символа - я бросил пример кода. В файле с яндекс диска НИКАКОГО бом нет.

А почему тогда Notepad++ показывает что это UTF-8 без BOM?
 
BOM - это 3 символа записанные в начале файла. Если смотреть файл в шестнадцатетеричном редакторе - их видно - я бросил скриншот дампа. Как вставить в начало файла эти 3 символа - я бросил пример кода. В файле с яндекс диска НИКАКОГО бом нет.
Посмотреть вложение 1400
Да действительно, это помогло.
Спасибо большое.
 
Теперь другая проблема при импорте.
Код:
id;title
17;Текст импорта кодировки UTF-8
18;Тоже тест кодироки

Он пишет что не найден колонка id. Полагаю она не является теперь началом файла из-за того, что добавлено b"\xEF\xBB\xBF".
И как теперь с этим быть?
 
Сверху