我可以使用此代码从 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
。
是解决这个问题的方法吗?
我可以使用此代码从 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
。
是解决这个问题的方法吗?
这就是我的做法。
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=file.csv'));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
echo "\xEF\xBB\xBF"; // UTF-8 BOM
echo $csv_file_content;
exit();
当然,你可以echo $csv_file_content
用你需要的东西代替。