JS Blobを使用してcsvファイルの中国語文字化けしソリューションをエクスポートする

817 ワード

データの前に文字列「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();
      }