這大概是用到爛的技術,但是,最近我在做另一個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()函數來做的檔案會出方式,大家也可以參考!
在一開始的地方,用很熟悉的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 意見:
張貼留言