![bdab91a2715afe004081f2732d82949e.png](/sysdata/attach/media.1947/bdab91a2715afe004081f2732d82949e.png)
透過 PHP 輸出 CSV 檔案時,常常發生一個狀況,就是如果這個檔案裏面有中文,直接用 excel 打開 CSV 會發現中文都是亂碼!
其實只要一個很簡單的方法,就是讓這個 CSV 檔案最前面有 BOM (Byte Order Mark),這樣用 Excel 開起來就不會有問題囉!~
方法如下,輸出 \xEF\xBB\xBF 即可 (用於 UTF8)
$fp = fopen('file.csv', 'w'); // output BOM fwrite($fp, "\xEF\xBB\xBF"); fputcsv($fp, $data); fclose($fp);
![](/sys/res/icon/prev2.png)
Next
取得 Remote IP
![](/sys/res/icon/next2.png)