返回顶部
首页 > 资讯 > 精选 >vue导出excel文件流中文乱码如何解决
  • 603
分享到

vue导出excel文件流中文乱码如何解决

2023-06-30 18:06:08 603人浏览 泡泡鱼
摘要

本篇内容介绍了“Vue导出excel文件流中文乱码如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!导出excel文件流中文乱码解决此方

本篇内容介绍了“Vue导出excel文件流中文乱码如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

导出excel文件流中文乱码

vue导出excel文件流中文乱码如何解决

解决此方法很多网上的差不多都可以。一下提供简单的方法

 loads(){  let data={  userWord:this.dataList.userWord,  examId:this.$route.query.id,  exportType:this.active,  }api.exportUserResult(data).then((res) => {const blob = new Blob([res.data]);                     const fileName = '考试成绩.xls';                    const linknode = document.createElement('a');                    linkNode.download = fileName; //a标签的download属性规定下载文件的名称                    linkNode.style.display = 'none';                    linkNode.href = URL.createObjectURL(blob); //生成一个Blob URL                    document.body.appendChild(linkNode);                    linkNode.click();  //模拟在按钮上的一次鼠标单击                    URL.revokeObjectURL(linkNode.href); // 释放URL 对象                    document.body.removeChild(linkNode);      });  },

注意:

vue导出excel文件流中文乱码如何解决

填写

另住拦截器,因为判断result,没在正确里返回,所以我直接返回

vue导出excel文件流中文乱码如何解决

导出excel乱码(锟斤拷唷?锟?;锟斤拷)

vue导出excel文件流中文乱码如何解决

我这个是 post请求乱码了 ,如果是get,就直接window.open(url,'_blank')就可以了

“锟斤拷唷?锟?;锟斤拷”这种乱码信息导致的原因是:整个数据流的字符集 GBK=>UTF-8=>GBK导致的。

前端代码:

     axiOS({        method: "post",        url: url,        data: params,        headers: {          // ... 接口需要的请求头        },        responseType: "blob"      }).then(response => {        const blob =  new Blob([res.data],{type: 'application/vnd.ms-excel'});        const fileName = res.headers["content-disposition"].split("=")[1]; //接口响应头定义的文件名        downloadFile(blob, fileName);      });
//import { Message } from "element-ui"; export function downloadFile(data, fileName) {  let url = "";  let isBlob = false;  const errMsg = "下载出错,文件数据无法识别!";   if (data instanceof Blob) {    isBlob = true;    url = window.URL.createObjectURL(data);  } else if (typeof data == "string") {    // base64编码    url = data;  } else {    Message.error(errMsg);    return;  }   if ("download" in document.createElement("a")) {    // 非IE下载    const tmpLink = document.createElement("a");    tmpLink.download = fileName || "";    tmpLink.style.display = "none";    tmpLink.href = url;    document.body.appendChild(tmpLink);    tmpLink.click();    window.URL.revokeObjectURL(tmpLink.href); // 释放URL 对象    document.body.removeChild(tmpLink);  } else {    // IE10+下载    if (isBlob) {      window.navigator.msSaveBlob(data, fileName);    } else {      //Message.error(errMsg);      console.log(errMsg);      return;    }  }}

感觉完美 但是结果下载下来的如一开始截图的乱码,其实代码没有问题,问题在于前端项目启用了mock.js,把所有 import 或 require   @/mock  的地方注释调就可以了

“vue导出excel文件流中文乱码如何解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: vue导出excel文件流中文乱码如何解决

本文链接: https://lsjlt.com/news/330735.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue导出excel文件流中文乱码如何解决
    本篇内容介绍了“vue导出excel文件流中文乱码如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!导出excel文件流中文乱码解决此方...
    99+
    2023-06-30
  • vue导出excel文件流中文乱码问题及解决
    目录导出excel文件流中文乱码导出excel乱码(锟斤拷唷锟;锟斤拷)导出excel文件流中文乱码 解决此方法很多网上的差不多都可以。一下提供简单的方法 loads(){ ...
    99+
    2024-04-02
  • mysql导出csv文件乱码如何解决
    出现乱码的原因可能是导出时未指定正确的字符编码格式。要解决这个问题,可以尝试以下几种方法: 在导出命令中指定正确的字符编码格式,例...
    99+
    2024-04-18
    mysql
  • java导出excel时出现文件名乱码解决方法
    java解决导出Excel时文件名乱码的方法示例:(推荐:java视频教程)String agent = request.getHeader("USER-AGENT").toLowerCase(); response.setConte...
    99+
    2021-11-16
    java
  • vue如何实现二进制流文件导出excel
    目录vue二进制流文件导出excel前端代码后端node关于二进制文件流导出Excel文件的一些坑实现下载效果踩坑vue二进制流文件导出excel 问了一下其他的后端,他们公司前端是...
    99+
    2024-04-02
  • java导出文件出现文件名乱码解决方法
    出现的问题:在chrome浏览器中导出的excel文件名没有出现中文乱码的情况,在测试IE浏览器的时候,导出的文件名乱码了。解决方法:原来的代码:try { response.setContentType("appl...
    99+
    2015-07-21
    java 乱码
  • Vue项目导入导出文件功能以及导出文件后乱码问题及解决
    目录vue项目导入导出功能1.导出2.导入3.另一种方法实现文件上传vue项目导入导出功能 1.导出 导出功能其实很简单,只需要调用后端的接口即可,不过有一些需要注意的地方,具体代码...
    99+
    2024-04-02
  • 如何解决phpmyadmin导出sql文件乱码的问题
    这篇文章给大家分享的是有关如何解决phpmyadmin导出sql文件乱码的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。phpmyadmin导出sql文件乱码怎么办?phpM...
    99+
    2024-04-02
  • Java下载excel文件名中文乱码解决
    我是一名充满激情的程序员,💻希望和大家一起学习进步!我热爱编程,对技术充满好奇心和求知欲! 🗣️无论你是新手还是老手,都能从我的博客中获得有价值的内容! Ὠ...
    99+
    2023-09-10
    java excel python spring
  • java中excel导出乱码解决方法
    错误方式:response.setHeader("Content-Disposition", "inline;filename="+ new String(fileName.getBytes(),"utf-8")); String file...
    99+
    2016-02-24
    java 乱码
  • java怎么解决导出csv文件乱码
    将查询的数据以xls文件导出时(UTF-8编码),数据正常;但以CSV文件导出时,文件中的中文乱码,同样是UTF-8编码,改成GBK编码导出时,中文显示正常。(推荐:java视频教程)解决方法:以CSV方式导出的文件中默认不含BOM信息,通...
    99+
    2020-05-06
    java基础 java 乱码
  • mysql导出csv文件乱码怎么解决
    如果在导出csv文件时出现乱码,可以尝试以下方法来解决: 检查数据库表的字符集编码是否正确设置为UTF-8。可以使用以下命令查看表...
    99+
    2024-04-09
    mysql
  • oracle导出dmp文件乱码怎么解决
    出现乱码的情况可能是因为导出的dmp文件是二进制文件,在文本编辑器中打开会出现乱码。解决方法如下: 使用Oracle提供的工具e...
    99+
    2024-04-19
    oracle
  • 【Java文件导出乱码】java导出文件中文名乱码或下划线或百分号解决方法(已解决)附源码
    【写在前面】其实导出这个功能在业务需求中是很多的,今天我就先不重点介绍导出实现过程,主要给大家讲解一下导出文件时候,文件名是中文的情况下会出现乱码、下划线等现象该如何去解决,如何理性分析。 涉及知识点...
    99+
    2023-09-12
    java 开发语言
  • 如何解决mysql导入文件中文乱码的问题
    小编给大家分享一下如何解决mysql导入文件中文乱码的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql导入文件中文乱...
    99+
    2024-04-02
  • plsql导入中文乱码如何解决
    在导入中文数据时,如果出现乱码,可以尝试以下方法解决: 修改数据库字符集:可以将数据库的字符集修改为支持中文字符的字符集,例如U...
    99+
    2024-02-29
    plsql
  • 如何解决Vue.js导出Excel出现乱码的问题
    Vue.js是一款流行的前端 JavaScript 框架。在Vue.js开发中,使用二进制文件来导出Excel文件时,可能会遇到Excel乱码的问题。这篇文章将通过介绍二进制编码的概念和解决方案来帮助大家解决Vue.js导出Excel出现乱...
    99+
    2023-05-14
  • tomcat输出中文乱码如何解决
    要解决Tomcat输出中文乱码的问题,可以参考以下几个步骤:1. 在Tomcat的配置文件server.xml中,找到Connect...
    99+
    2023-09-23
    tomcat
  • node.js输出中文乱码如何解决
    这篇文章主要介绍“node.js输出中文乱码如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node.js输出中文乱码如何解决”文章能帮助大家解决问题。node.js输出中文乱码的解决办法:1...
    99+
    2023-07-04
  • vue怎么实现二进制流文件导出excel
    本篇内容主要讲解“vue怎么实现二进制流文件导出excel”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么实现二进制流文件导出excel”吧!vue二进制流文件导出excel问了一下其他...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作