问题描述
我有一个 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 (将#修改为@)