日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
具體講解PHP導(dǎo)出Excel亂碼的解決方法

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

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

1、定義文件名

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

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

解決文件名的PHP導(dǎo)出Excel亂碼:

亂碼原因:客戶使用的中文版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ù)的PHP導(dǎo)出Excel亂碼:

PHP導(dǎo)出Excel亂碼原因:網(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ù)亂碼的問題了,這個比較簡單!


網(wǎng)站名稱:具體講解PHP導(dǎo)出Excel亂碼的解決方法
文章來源:http://www.5511xx.com/article/djdpjch.html