导出CSV时中文乱码怎么办?

爱学习的诗雅 阅读 3

我在用前端导出表格数据为CSV文件,英文和数字都没问题,但一有中文就变成乱码了。我试过用encodeURI包裹内容,也加了BOM头,但下载的文件在Excel里打开还是显示一堆问号或者乱码字符。

这是我现在生成CSV并触发下载的代码:

const csvContent = "data:text/csv;charset=utf-8,uFEFF" + encodeURIComponent(csvString);
const link = document.createElement("a");
link.href = csvContent;
link.download = "data.csv";
link.click();

是不是BOM头加的位置不对?还是Excel根本不认UTF-8?求真实可行的解决方案!

我来解答 赞 2 收藏
二维码
手机扫码查看
暂无解答

暂无解答