解決匯出 CSV 的亂碼問題
  • 5,981 views,
  • 2017-02-05,
  • 上傳者: 洪國恩,
  •  0
bdab91a2715afe004081f2732d82949e.png
透過 PHP 輸出 CSV 檔案時,常常發生一個狀況,就是如果這個檔案裏面有中文,直接用 excel 打開 CSV 會發現中文都是亂碼!
其實只要一個很簡單的方法,就是讓這個  CSV 檔案最前面有 BOM (Byte Order Mark),這樣用 Excel 開起來就不會有問題囉!~
 
方法如下,輸出 \xEF\xBB\xBF 即可 (用於 UTF8)
 
1
2
3
4
5
6
7
8
$fp = fopen('file.csv', 'w');
 
// output BOM
fwrite($fp, "\xEF\xBB\xBF");
 
fputcsv($fp, $data);
 
fclose($fp);
目前不開放分享
資料夾 :
發表時間 :
2017-02-05 17:32:46
觀看數 :
5,981
發表人 :
洪國恩
部門 :
老洪的 IT 學習系統
QR Code :