Javascript将长字符串编码为csv失败

Javascript将长字符串编码为csv失败,javascript,csv,urlencode,Javascript,Csv,Urlencode,我在javascript中有一个方法,它返回一个由逗号分隔的长字符串,然后我需要用该字符串创建一个csv文件,问题是当我有一个长字符串时,它什么也不做 这就是我创建文件的方式 let csvContent2 = csv2; var encoding = "data:text/csv;charset=utf-8,%EF%BB%BF"; link2 = document.createElement("a"); link2.setAttribute("download", filename + "D

我在javascript中有一个方法,它返回一个由逗号分隔的长字符串,然后我需要用该字符串创建一个csv文件,问题是当我有一个长字符串时,它什么也不做

这就是我创建文件的方式

let csvContent2 = csv2;
var encoding = "data:text/csv;charset=utf-8,%EF%BB%BF";

link2 = document.createElement("a");
link2.setAttribute("download", filename + "DOC.csv");
link2.setAttribute("href", encoding + encodeURIComponent(csvContent2));
当我尝试触发link2.click并检查csv文件时,它不会使用URL.createObjectURL执行任何操作

函数下载ascsvlongcsvstring,文件名{ const csvBlob=新Blob[longCSVString]{ 类型:“text/csv;字符集=utf-8;” }; //适用于IE11和Edge 如果navigator.msSaveBlob{ navigator.msSaveBlobcsvBlob,文件名; }否则{ //适用于现代浏览器 const link=document.createElement'a'; const url=window.url.createObjectURLcsvBlob; link.href=url; setAttribute'download',文件名; document.body.appendChildlink; link.click; document.body.removeChildlink; 设置超时=>{ window.URL.revokeObjectURLurl; }; } } //范例 下载ASCSV‘你的长字符串’、‘文件名’;