2015-03-02 101 views
0

我有此腳本,讓用戶下載文件:如何從下載文件中刪除BOM標記?

 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」輸出的?它可能只是一個假的MIME類型的CSV? – mario 2015-03-02 16:45:51

+0

@mario是的,我正在創建「Excel」輸出。沒有它沒有假的,當我用HEX編輯器打開文件,並刪除BOM文件工作,否則我不能用Excel讀取文件。 – 2015-03-02 16:53:22

+1

然後檢查所有PHP腳本的BOM標記。 – mario 2015-03-02 17:00:22

回答

1

我解決了這個問題。問題不在於腳本文件編碼,而是其他包含文件不是使用UTF8編碼而沒有BOM。 所有包含文件必須使用相同的編碼。

相關問題