自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

具體講解PHP導(dǎo)出Excel亂碼的解決方法

開(kāi)發(fā) 后端
PHP導(dǎo)出Excel亂碼的出現(xiàn)對(duì)于新手來(lái)說(shuō)是經(jīng)常會(huì)遇到的問(wèn)題,通常會(huì)在定義文件名和填充Excel數(shù)據(jù)這兩個(gè)過(guò)程中出現(xiàn)這種問(wèn)題。

我們?cè)谶\(yùn)用PHP語(yǔ)言進(jìn)行Excel文件導(dǎo)出時(shí)可能會(huì)遇到亂碼的問(wèn)題,PHP導(dǎo)出Excel亂碼具體的解決方法我們?cè)谖闹凶隽嗽敿?xì)的介紹,希望對(duì)大家有所幫助。#t#

PHP導(dǎo)出Excel文件時(shí)有兩個(gè)主要的過(guò)程:

1、定義文件名

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

這兩個(gè)過(guò)程中可能會(huì)出現(xiàn)一些PHP導(dǎo)出Excel亂碼問(wèn)題,下面我來(lái)說(shuō)一下解決辦法:

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

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

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

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

解決Excel內(nèi)數(shù)據(jù)的PHP導(dǎo)出Excel亂碼:

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

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

責(zé)任編輯:曹凱 來(lái)源: 百度博客
相關(guān)推薦

2009-12-02 10:08:33

PHP mail()函

2009-12-02 16:53:25

PHP發(fā)送郵件亂碼

2009-11-26 15:42:18

PHP函數(shù)mail()

2009-09-07 18:40:28

PHP中文亂碼

2010-07-15 14:01:12

telnet亂碼

2010-10-13 17:22:12

MySQL查詢(xún)亂碼

2011-03-01 15:38:44

Fireftp亂碼

2009-06-25 15:06:20

Javadoc亂碼

2009-11-30 10:55:16

PHP頁(yè)面亂碼

2009-07-01 18:14:36

JSP亂碼

2009-11-23 17:56:44

PHP緩存機(jī)制

2009-11-12 17:08:08

2009-11-30 11:24:49

PHP將EXCEL導(dǎo)入

2011-03-11 10:39:07

LAMPPHP

2010-02-24 16:30:52

WCF常見(jiàn)錯(cuò)誤

2013-01-30 16:54:21

2009-07-02 13:26:32

JSP中文亂碼

2011-09-06 16:04:59

Ubuntu

2011-07-05 09:44:31

QT Mysql 亂碼

2012-03-21 10:16:31

JavaJSP
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)