通过PHP导出CSV以获取utf-8字符

问题描述 投票:3回答:1

我需要用php导出.csv文件。我使用下面的代码来做到这一点:

header('Content-Encoding: UTF-8');
header('Content-type: application/csv; charset=UTF-8');
header("Content-Disposition: attachment; filename=$fn");
echo "\xEF\xBB\xBF"; // UTF-8 BOM
print($csv); 

$csv包含一些波斯语字符。当我用ms excel打开导出的文件时,显示错误的字符。当我打开文件时,记事本字符显示正确。我怎么解决这个问题?

php excel csv header
1个回答
2
投票

这就是我做到的。

header('Content-Encoding: UTF-8');
header('Content-type: text/csv; charset=UTF-8');
header("Content-Disposition: attachment; filename=file.csv");
header("Pragma: no-cache");
header("Expires: 0");
header('Content-Transfer-Encoding: binary');
echo "\xEF\xBB\xBF";

早些时候我正在获取垃圾字符,现在输出正确的数据。

© www.soinside.com 2019 - 2024. All rights reserved.