輸出UTF-8 CSV 以實現正確的Excel 相容性
解決Excel 無法正確識別生成的CSV 檔案中的UTF-8字元的問題在PHP 中,一個實用的解決方案是將位元組順序標記(BOM) 加到輸出。
header('Content-type: text/csv; charset=UTF-8'); header('Content-Disposition: attachment; filename=Customers_Export.csv'); echo "\xEF\xBB\xBF"; // UTF-8 BOM
BOM 是一個三位元組序列,指示檔案中 Unicode 字元的位元組順序。包含它可確保 Excel 可以將檔案正確解釋為 UTF-8 編碼的 CSV。此方法已被證明對 Windows 上的 Excel 2007 有效。雖然它可能無法在 Mac 上普遍使用,但它是一種被廣泛接受且成功的方法。
以上是如何確保 PHP 產生的 CSV 檔案的 UTF-8 與 Excel 相容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!