真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何解決php導(dǎo)出xls亂碼的問題

php導(dǎo)出xls亂碼的解決辦法:1、執(zhí)行“iconv('utf-8", "gb2312", $filename)”方法對“$filename”轉(zhuǎn)碼;2、定義Excel的字符集為“charset=UTF-8”。

創(chuàng)新互聯(lián)建站長期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為興山企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站制作,興山網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

推薦:《PHP視頻教程》

Php導(dǎo)出Excel文件亂碼的解決

Php導(dǎo)出Excel文件時有兩個主要的過程:

1、定義文件名

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

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

解決文件名的亂碼:

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

解決辦法:對$filename轉(zhuǎn)碼,執(zhí)行:iconv('utf-8", "gb2312", $filename)。假如你的環(huán)境不支持iconv函數(shù)可以換別的函數(shù),只要能將$filename的編碼轉(zhuǎn)為gbk就行。

但是這樣問題又會來了,linux用戶又會出現(xiàn)文件名亂碼(因為linux平臺文件名不是gbk編碼)。

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

解決Excel內(nèi)數(shù)據(jù)亂碼:

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

解決辦法:既然編碼不一致,那讓其一致了就OK了。定義Excel的字符集:header("Content- Type: application/vnd.ms-excel; charset=UTF-8"),看到charset=UTF-8了吧,讓其與您網(wǎng)頁編碼一致即可解決Excel內(nèi)數(shù)據(jù)亂碼的問題了,這個比較簡單!
分享名稱:如何解決php導(dǎo)出xls亂碼的問題
文章分享:http://weahome.cn/article/cjoees.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部