我的做法是輸出成CSV格式,檔案小,重點是程式好寫.
由於是多國文字,所以編碼採用UTF-8,
匯出的CSV檔用記事本開啟顯示正常,但用excel開啟就是亂碼,
透過Google大神找到這篇文章,
http://jeiworld.blogspot.tw/2009/09/phpexcelutf-8csv.html
加上 BOM標籤果然就順利解決了~
BOM(Byte Order Mark, U+FEFF)簡單來說就是為了讓編輯程式能夠辨認這個檔案是屬於Unicode格式
PHP只要加入這行:
echo "\xEF\xBB\xBF";header完整設定如下:
header('Pragma: no-cache');
header('Expires: 0');
header('Content-type: application/csv;charset=utf-8');
header('Content-Disposition: attachment; filename="'.$fileName.'.csv"');
echo "\xEF\xBB\xBF";
沒有留言:
張貼留言