2015-03-02 4 views
0

У меня есть этот сценарий, чтобы позволить пользователю скачать файл:Как удалить метку спецификации из файла загрузки?

 header('Content-Encoding: UTF-8'); 
     header("Content-Type: application/vnd.ms-excel; charset=UTF-8"); 
     header("Content-Disposition: attachment; filename=qa_report.xlsx"); 
     header("Expires: 0"); 
     header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
     header("Cache-Control: private",false); 

     //echo excel file....; 
     exit; 

файл всегда иметь BOM маркер, как я наклоняю удалить маркер BOM?

+0

Как вы создаете выход «Excel»? Возможно, это просто CSV с поддельным типом? – mario

+0

@mario Да, я создаю вывод «Excel». нет его подделки, когда я открываю файл с помощью редактора HEX и удаляю BOM, файл работает иначе, я не могу прочитать файл с excel. –

+1

Затем проверьте все свои PHP-скрипты для маркеров спецификации. – mario

ответ

1

Я решил это. Проблема заключалась не в кодировке файла сценария, а в другом файле include, который не кодировался с UTF8 без спецификации. Все включенные файлы должны быть с одинаковым кодированием.

Смежные вопросы