2、 輸出的excel格式一定要和后綴名保存一致,否則會提示格式錯誤或者文件被破壞。
于是我更改了點擊下載的a標(biāo)簽的位置,檢查了excel后綴名,都沒有作用。
后來搜索到可能是BOM頭的問題,因為打開亂碼的文件,前面都會有“0xEF 0xBB 0xBF”三個字符。而PHP無法識別BOM頭。
BOM頭的解釋:在utf-8編碼文件中BOM在文件頭部,占用三個字節(jié),用來標(biāo)示該文件屬于utf-8編碼。它平時是一串隱藏的字符,許多軟件可以識別并忽略BOM頭,而PHP則不能。
因此,可以將需要上傳的文件用editplus、ultraedit或者WINHEX等軟件去掉BOM頭之后,再上傳。已經(jīng)下載下來的則去掉BOM頭再打開。
另外,也可以在你的readfile、fread,即輸出前加上一句代碼:ob_clean() 來清空緩沖區(qū)。
更多關(guān)于云服務(wù)器,域名注冊,虛擬主機(jī)的問題,請訪問西部數(shù)碼官網(wǎng):m.ps-sw.cn