Labels

2005 (136) 2004 (99) 2006 (84) 2007 (41) 2008 (41) 簡單生活 (24) 2012 (14) 網頁設計 (14) 電腦技巧 (13) 2009 (12) 2010 (10) PHP (10) 台灣晃一晃 (9) Learn Note (7) 地球這麼大 (6) 2011 (5) Mysql (3) Smarty (3) Vista (3) 手機待吐 (2) 2014 (1) 2021 (1) Composer (1) Laravel (1) MAC (1) MAMP (1) 新新人類新科技 (1)

20090120

PHP轉存為EXCEL

這大概是用到爛的技術,但是,最近我在做另一個CASE時,卻遇到UTF8邊碼的問題,怎麼辦哩,來試試以下方法....

在一開始的地方,用很熟悉的header..


header("Content-Type: application/octetstream; name=test.xls; charset=UTF-8");

接下來是大家耳熟能詳的內容

header("Content-Disposition: attachment; filename=test.xls;");

header("Content-Transfer-Encoding: binary");

header("Cache-Control: cache, must-revalidate");

header("Pragma: public");

header("Pragma: no-cache”);;

header("Expires: 0");


重點來嚕,在結尾的地方,給他來個下馬威:

echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; CHARSET=UTF-8\">";

因為以前用的編碼是針對Big5,而EXCEL可以對Big5直接進行編碼的動作,但是遇到UTF-8卻像個害羞的小姑娘,甚麼事都不能做(...微軟這個小姑娘...),所以如果改用UTF-8的捧油,匯出表單的部分可以試試這個方法,當然,網路上還有其他用fopen()函數來做的檔案會出方式,大家也可以參考!

0 意見:

張貼留言