最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

csv用Excel打开出现乱码

来源:博客园


(资料图片仅供参考)

CSV用Excel打开出现乱码

今天出现一个问题使用wps打开不会出现乱码。但使用 excel 打开的时候会出现乱码。 其实在我们把文件流转成文件的时候需要在bolb 对象前加上unicode标识,只需要下载的时候在数据流前面新增一个 标识就行了。还有一点需要记住,res 一定是blob 对象,所以看后台返回的数据结构避免取错值或者说: res 是返回的数据const content = "\ufeff"+res;const blob = new Blob([content],{type: "text/csv,charset=UTF-8"});
exportFile(params).then(res=>{// 新增下面这一行就行 这里的文件下载方法跟以前写的文件下载方法是一样的。// 只是方法语句发生了变化    const content = "\ufeff"+res;    const blob = new Blob([content],{type: "text/csv,charset=UTF-8"});        const fileName = "xxx.csv";    if ("download" in document.createElement("a")) {    // 非IE下载    const elink = document.createElement("a");    elink.download = fileName;    elink.style.display = "none";    elink.href = URL.createObjectURL(blob);    document.body.appendChild(elink);    elink.click();    URL.revokeObjectURL(elink.href); // 释放URL 对象    document.body.removeChild(elink);    } else {    // IE10+下载    navigator.msSaveBlob(blob, fileName);    } })

关键词: