为 Excel 导出 UTF-8 CSV 时出现问题
尽管 UTF-8 编码的标头正确,但 Excel 在导入时仍会错误地显示特殊字符使用 PHP 生成的 CSV。这个令人沮丧的问题让许多用户感到困惑,包括原始帖子的作者。
包含 BOM(字节顺序标记)的常见建议对某些人来说已被证明难以捉摸,因为添加它会导致 Excel 将 BOM 附加到第一个单元格。然而,一位用户提出了一个解决方案,他通过使用以下代码显式地将 BOM 添加到输出中来获得成功:
header('Content-type: text/csv; charset=UTF-8'); header('Content-Disposition: attachment; filename=Customers_Export.csv'); echo "\xEF\xBB\xBF"; // UTF-8 BOM
虽然这种方法并不理想,但它有效解决了 Excel 2007 Windows 的编码问题。不确定是否可以在 Mac OS 上运行。
以上是为什么我的 UTF-8 CSV 文件在 Excel 中显示不正确的特殊字符,如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!