鍍金池/ 問(wèn)答/HTML/ 如何解決csv文件中特殊字符亂碼?

如何解決csv文件中特殊字符亂碼?

前端下載csv文件,代碼如下:

function downloadCsv() {
   
    var csv = `"Name","Number"\n"Steampod 2.0 + Sérum + Creme de lissage cheveux epais + trousse glossy","15"`;
    var csvFile;
    var downloadLink;
    
    csvFile = new Blob([csv], { type: "text/csv" });
    
    downloadLink = document.createElement("a");
    
    downloadLink.download = 'test.csv';
    
    downloadLink.href = window.URL.createObjectURL(csvFile);
    
    downloadLink.style.display = "none";
    
    document.body.appendChild(downloadLink);
    
    downloadLink.click();
  }

下載得到的文件打開(kāi)如下,特殊字符這個(gè)要怎么處理?
圖片描述

回答
編輯回答
不討囍

方案:

        var csv = `\ufeff+"Name","Number"\n"Steampod 2.0 + Sérum + Creme de lissage cheveux epais + trousse glossy","15"`;

效果(微軟的EXCEL有問(wèn)題,就算代碼不改,放 WPS 是正常的,文本文件打開(kāi)也是正常的,所以實(shí)際上改代碼是為了兼容 微軟的EXCEL ):

clipboard.png

缺點(diǎn):

clipboard.png

原理:

傳送門(mén)
傳送門(mén)

2017年12月11日 21:23