我在 PHP 中使用 fputcsv 创建了一个 CSV 文件。文件创建成功,我可以在 MacOS 中毫无问题地打开文件。 (我在 MacOS 中使用数字)。问题出在 Microsoft Excel 中,它显示所有行合并为一列。
我将分隔符设置为“;”在代码中。
当我检查 Language and Regional Settings如 Microsoft 文档中所述,分隔符也是“;”。
我还应该检查什么?
谢谢你。
最佳答案
那么这个标题将允许 csv 格式正确显示。
header('Content-Encoding: UTF-8');
header('Content-type: text/csv; charset=UTF-8');
header('Content-Disposition: attachment; filename=filename.csv');
echo "\xEF\xBB\xBF";
您可以使用此 header
关于php - 打开由 PHP 创建的 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41934210/