PHP匯出excel亂碼

2021-05-24 10:32:05 字數 590 閱讀 9817

php匯出excel檔案時有兩個主要的過程:

1、定義檔名

2、填充excel資料

這兩個過程中可能會出現一些php匯出excel亂碼問題,下面我來說一下解決辦法:

解決檔名的php匯出excel亂碼:

亂碼原因:客戶使用的中文版windows系統平台,而windows平台的檔名編碼為gb2312(gbk),而我們網頁編碼為了跟進現存潮流 一般都採用utf-8(國際化)編碼,這時當我們:header("content-disposition: inline; filename=/"" . $filename . ".xls/"")時就會出現亂碼,假如你的網頁編碼就是gb2312那就不用考慮編碼問題了。

解決辦法:對$filename轉碼,執行:iconv('utf-8", "gb2312", $filename)。假如你的環境不支援iconv函式可以換別的函式,只要能將$filename的編碼轉為gbk就行。

但是這樣問題又會來了,linux使用者又會出現檔名亂碼(因為linux平台檔名不是gbk編碼)。

解決excel內資料的php匯出excel亂碼:

php匯出excel亂碼原因:網頁編碼與excel編碼不一致。

PHP匯出EXCEL亂碼

生成excel param array data 需要匯出的資料 param array tit le帶出 資料的標 題 p aram strf ilen ame導 出exc el檔案 名稱 func tion expo rtex cel title 帶出資料的標題 param str filena...

vue 匯出excel 亂碼

經過小女子的不懈努力,終於解決了。responsetype blob 2.呼叫介面 看後台返回的是二進位製流還是blob物件 轉化成 blob物件 2 那就方便了直接使用 let url window.url.createobjecturl res.data console.log blob var...

PHP資料匯出Excel

需要將php資料匯出exel 中,可以用phpexcel,但是也有更快的方法,但是會出現些小問題 比如 處理excel匯出 param datas array 設定 資料 param titlename string 設定head param title string 設定表頭 function e...