国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 徐州市| 华容县| 鹿邑县| 长汀县| 岳池县| 页游| 崇阳县| 科尔| 琼结县| 钟祥市| 平果县| 汾西县| 枣强县| 紫金县| 亚东县| 长汀县| 神农架林区| 乌拉特前旗| 大港区| 祁连县| 乐清市| 长宁区| 五台县| 买车| 甘孜县| 长顺县| 秦皇岛市| 交口县| 内黄县| 玉屏| 临安市| 永康市| 湟中县| 辰溪县| 桐柏县| 灌南县| 淳化县| 高邮市| 彭阳县| 德庆县| 涟源市|