JS使用Blob导出csv文件中文乱码解决方案

在数据前面加上字符串"\ufeff"即可。示例:

exportStatisticData: function (type) {
        let data = '';
        let filename = '';
        if (type === 'LABEL') {
          data = this.generateCSV(this.statisticData.label);
          filename = '任务标注统计_' + this.job.jobName;
        } else if (type === 'INSPECT') {
          data = this.generateCSV(this.statisticData.inspect);
          filename = '任务质检统计_' + this.job.jobName;
        }
        data = "\ufeff" + data;
        let blob = new Blob([data], { type: 'text/csv,charset=UTF-8'});
        let url = URL.createObjectURL(blob);
        let a = document.createElement("a");
        a.download = filename + ".csv";
        a.href = url;
        a.click();
      }

 

你可能感兴趣的:(前端)