在发送二进制文件时,一定要考虑选择什么样的HTTP头信息。如果发送CSV文件(几乎是简单文本表格的理想格式,可由Excel处理),`Content-Type: application/csv', `UTF-8'编码的文件是有用的。
然而,在某些版本的Excel中,UTF-8编码存在问题。为了确保检测到正确的编码,我们需要插入 "UTF-8 BOM",这是一个特殊的字符xEFxBBxBF
,它告诉客户端是UTF-8,因为它不存在于任何其他编码中。
因此,发送头信息如下。
header('Content-Type: application/csv; charset=utf-8');header('Content-Disposition: 附件; filename=' . date('d-m-y') . '_file.csv');header('Pragma: no-cache');echo "\xEF\xBB\xBF";
Jan Barášek Více o autorovi
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.
Rád vám pomůžu:
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | zh