【发布时间】:2012-12-08 05:55:03
【问题描述】:
我可以使用此代码从 php 导出 csv 文件
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=data.csv');
$output = fopen('php://output', 'w');
但此代码使用字符集 utf-8 without BOM 创建文件,但我需要字符集 utf-8。
有办法解决这个问题吗?
【问题讨论】:
-
你的意思是 cvs 还是 csv 或两者兼而有之?
-
请问文件类型是 csv。
-
为什么需要 BOM?据我所知,标准不建议在 Unicode 中包含字节顺序标记。
-
@Daniel 我在使用 Unicode CSV 文件时遇到了同样的问题 - 它在任何文本编辑器中都可以正常打开,但是当 BOM 不存在时,可靠的旧 Excel 会出错(至少在我的机器上)。也许我做错了什么!
-
@Daniel 谢谢你的解释。我需要支持这些疯狂的应用程序,所以我会继续使用 BOM,并希望它不会在其他应用程序中引起意想不到的问题!
标签: php csv utf-8 character-encoding