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()函數來做的檔案會出方式,大家也可以參考!

留言

這個網誌中的熱門文章

可以127.0.0.1卻無法localhost,一切都是IPv6搞的鬼!!

文章

靠近