php匯出excel亂碼怎麼辦

coldplay.xixi
發布: 2023-03-06 22:36:02
原創
3853 人瀏覽過

php匯出excel亂碼的解決方法:1、對【$filename】轉碼,執行語句【iconv('utf-8", "gb2312", $filename)】;2、定義Excel的字符集,網頁編碼一致與【charset=UTF-8】一致。

php匯出excel亂碼怎麼辦

#php導出excel亂碼的解決方法:

##1、解決檔案名稱的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編碼)。

考慮到這個問題我採用兩個方法:第一:放棄一部分客戶,畢竟windows系統使用者佔絕大部分。第二:像gmail一樣,提供兩個下載位址。一個檔名gbk編碼,一個檔名utf-8編碼。

2、解決Excel內資料的PHP匯出Excel亂碼:
######PHP匯出Excel亂碼原因:網頁編碼與Excel編碼不一致。 #########解決方法:###既然編碼不一致,那就讓其一致了就OK了。定義Excel的字元集:header("Content-Type: application/vnd.ms-excel; charset=UTF-8"),看到charset=UTF-8了吧,讓其與您網頁編碼一致即可解決Excel內數據亂碼的問題了,這個比較簡單! #########相關影片推薦:###PHP程式設計從入門到精通##########

以上是php匯出excel亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!