使用 UTF-8 和具有动态 CSV 文件名的 /uFEFF 在 JavaScript 中导出 CSV



我试图使用 JavaScript 中的 unicode 使用 UTF-8 和 \uFEFF 将字符串数据导出为 CSV。问题是当CSV文件构建时,他将字符串放在逗号之后,并且第一个单元格填充了这个字符串:"Content-Disposition:attachment;filename="+filename+"\ ," 。我试图将字符集的位置更改为末尾,但文件名必须位于链接的末尾。

有什么想法吗?

谢谢!

downloadCampaingnCsv: function(campaignIds,filename, url({

                  var s = new Server();
                  var response = s.sendJSON(ApiBaseUrl +  url,'POST',campaignIds);
                  var csvContent = "data:text/csv;charset=utf-8,/uFEFF;Content-Disposition:attachment;filename="+filename+" ," ;     
                  if (response != "No Data!"){
                    var encodedUri = csvContent +encodeURI(response); 
                  } else {
                    var encodedUri  = "data:text/csv;filename="+filename+" ,"  + encodeURI(response);
                  }
                  var link = document.createElement("a");
                  link.setAttribute("href", encodedUri);
                  link.setAttribute("download", filename);
                  link.click();
   }

答案在此链接中Javascript到csv导出编码问题底线是 "data:attachment/csv;charset=utf-8,%EF%BB%BF" + {{yuourCsvString}};

最新更新