vue 导出excel乱码问题

今天做一个导出excel的功能,导出文件显示乱码,分析接口无问题,后修改如下:

1.接口的response类型:类型设置为blob

复制代码
// 导出信息
export const exportInfo = (data: any, config = { timeout: 6000, responseType: "blob" }) => {
  return http.post(`xxx`, data, config);
};
  1. 下载处理,设置文件类型:

    let url = window.URL.createObjectURL(new Blob([res],{type:"application/vnd.ms-excel;charset=UTF-8"}));
    let link = document.createElement('a');
    link.style.display = 'none';
    link.href = url;
    link.setAttribute('download', fileName+suffix);
    document.body.appendChild(link);
    link.click();
    document.body.removeChild(link);
    window.URL.revokeObjectURL(url);

文件类型设置为:application/vnd.ms-excel;charset=UTF-8。

通过以上 操作基本可以解决中文乱码的问题。

相关推荐
可触的未来,发芽的智生13 小时前
微论-自成长系统引发的NLP新生
javascript·人工智能·python·程序人生·自然语言处理
八哥程序员14 小时前
你真的理解了 javascript 中的原型及原型链?
前端·javascript
冴羽14 小时前
10 个 Nano Banana Pro 专业级生图技巧
前端·人工智能·aigc
7ayl14 小时前
Vue3 - runtime-core的渲染器初始化流程
前端·vue.js
前端老宋Running14 小时前
React 的“时光胶囊”:useRef 才是那个打破“闭包陷阱”的救世主
前端·react.js·设计模式
yinuo14 小时前
前端跨页面通讯终极指南③:LocalStorage 用法全解析
前端
隔壁的大叔14 小时前
正则解决Markdown流式输出不完整图片、表格、数学公式
前端·javascript
胡楚昊14 小时前
CTF SHOW逆向
java·服务器·前端
San3014 小时前
深入 JavaScript 原型与面向对象:从对象字面量到类语法糖
javascript·面试·ecmascript 6
拉不动的猪15 小时前
前端JS脚本放在head与body是如何影响加载的以及优化策略
前端·javascript·面试