为 Windows 和 Mac 保存 UTF-8 CSV

问题描述

我有一个 Web 应用程序,它生成 UTF-8 .csv 并使用以下代码将其返回给用户

const createCSV = () => {

  ...

  return new Blob(["\ufeff" + csvContent],{
            type: "text/csv;charset=utf-8",})
}

我必须添加 \ufeff BOM 才能使 字符在 Excel 中正确呈现

我正在使用 Filesaver.js 触发保存到用户的计算机

onClick={() => saveAs(createCSV(attributes),"template.csv",{autoBom: true})}

这对于 Mac 用户来说似乎工作正常,但是当 Windows 用户单击下载按钮时,下载提示文件类型显示Unicode Text

对于 Windows 用户,为什么文件显示Unicode Text 而不是 .csv 有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)