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

首頁 > 辦公 > Excel > 正文

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

2020-08-03 20:26:57
字體:
來源:轉載
供稿:網(wǎng)友

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

PHP導出Excel文件時有兩個主要的過程:

1、定義文件名

2、填充Excel數(shù)據(jù)

這兩個過程中可能會出現(xiàn)一些PHP導出Excel亂碼問題,下面我來說一下解決辦法:

解決文件名的PHP導出Excel亂碼:

亂碼原因:客戶使用的中文版Windows系統(tǒng)平臺,而Windows平臺的文件名編碼為gb2312(gbk),而我們網(wǎng)頁編碼為了跟進現(xiàn)存潮流一般都采用utf-8(國際化)編碼,這時當我們:header("Content-Disposition: inline; filename=/"" . $filename . ".xls/"")時就會出現(xiàn)亂碼,假如你的網(wǎng)頁編碼就是gb2312那就不用考慮編碼問題了。

解決辦法:對$filename轉碼,執(zhí)行:iconv('utf-8", "gb2312", $filename)。假如你的環(huán)境不支持iconv函數(shù)可以換別的函數(shù),只要能將$filename的編碼轉為gbk就行。
但是這樣問題又會來了,linux用戶又會出現(xiàn)文件名亂碼(因為linux平臺文件名不是gbk編碼)。

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

解決Excel內數(shù)據(jù)的PHP導出Excel亂碼:

PHP導出Excel亂碼原因:網(wǎng)頁編碼與Excel編碼不一致。

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 仁寿县| 宕昌县| 通渭县| 临西县| 岑巩县| 博爱县| 东兰县| 平顺县| 宾阳县| 嵩明县| 怀宁县| 九江县| 高淳县| 昌图县| 江源县| 吉木乃县| 禄劝| 泌阳县| 龙胜| 新竹县| 耒阳市| 太仆寺旗| 香格里拉县| 石河子市| 梧州市| 毕节市| 尖扎县| 左权县| 鄂伦春自治旗| 望城县| 于都县| 沂水县| 贵州省| 茶陵县| 伊金霍洛旗| 望江县| 株洲县| 古田县| 岳阳市| 犍为县| 务川|