2020年2月11日 星期二

CSV exprot 匯出不亂碼 (加BOM控制字元)

Web應用常有匯出CSV檔,但在number 或 excel 開啟時,會有亂碼,尤其是ms excel。
就算是body內容已轉UTF8,開啟仍然是亂碼。這要如何解決呢?

在body內容最前面輸出BOM碼,即可。

UTF8BOM = "\xEF\xBB\xBF"

在原本body (不是header) 最前面加上輸出 UTF8BOM





ex : PHP echo UTF8BOM . "{$column_name}\n{$column_data}";