国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Excel > 正文

具體講解PHP導出Excel亂碼的解決方法

2020-08-03 20:25:52
字體:
來源:轉載
供稿:網友

我們在運用PHP語言進行Excel文件導出時可能會遇到亂碼的問題,PHP導出Excel亂碼具體的解決方法我們在文中做了詳細的介紹,希望對大家有所幫助。

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編碼)。

考慮到這個問題我采用兩個辦法:第一:放棄一部分客戶,畢竟windows系統用戶占絕大部分。第二:像gmail一樣,提供兩個下載地址。一個文件名gbk編碼,一個文件名utf-8編碼。

解決Excel內數據的PHP導出Excel亂碼:

PHP導出Excel亂碼原因:網頁編碼與Excel編碼不一致。

解決辦法:既然編碼不一致,那讓其一致了就OK了。定義Excel的字符集:header("Content-Type: application/vnd.ms-excel; charset=UTF-8"),看到charset=UTF-8了吧,讓其與您網頁編碼一致即可解決Excel內數據亂碼的問題了,這個比較簡單!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 谷城县| 仪陇县| 岱山县| 常山县| 招远市| 卓资县| 河津市| 安平县| 通海县| 象山县| 织金县| 华坪县| 舞钢市| 嘉祥县| 太仆寺旗| 嘉定区| 翁牛特旗| 噶尔县| 太仆寺旗| 乐东| 祥云县| 广东省| 鄂尔多斯市| 青神县| 云龙县| 吉首市| 通海县| 许昌市| 东阳市| 黄骅市| 丰城市| 台北县| 睢宁县| 社会| 买车| 阿拉善右旗| 青州市| 即墨市| 肇庆市| 甘洛县| 政和县|