您好:
有網路上看到 有可以利用JS 下載檔案方式,
下在後,要印出來
但因為下載的是UTF-8 檔--->印出亂碼
我將檔案另存ANSI --> 可正常印出
請問,是否有辦法將 下在時的檔案,規範成ANSI 呢?
因為已經試過很多種方式了?
謝謝!
[dataY] 是 已經串好的字串
let fileName = "XXX.txt";
//let blob = new Blob([dataY], { type: "application/octet-stream" });
let blob = new Blob([dataY], { type: 'text/csv;charset=utf-8;' });
var href = URL.createObjectURL(blob);
var link = document.createElement("a");
//link.setAttribute('href', 'data:text/csv; charset=utf-8,' + encodeURIComponent(blob));
link.setAttribute('href', 'data:text/csv;charset=base64,' + encodeURIComponent(blob));
document.body.appendChild(link);
link.href = href;
link.download = fileName;
link.click();
JS做的動作很有限。
基本上這如果不靠後端語言的話.
很難達到你要的效果。