精华内容
下载资源
问答
  • vue下载excel文件乱码问题,亲测有效

    千次阅读 2020-03-12 09:53:37
    项目中使用vue,在下载excel文件的时候,遇到了乱码问题,困扰了好久,查了网上很多资料都没用,后来查阅了一篇博客,解决了问题。后端是流形式返回。 我尝试把返回类型(responseType: 'blob')写在接口调用...

    项目中使用vue,在下载excel文件的时候,遇到了乱码问题,困扰了好久,查了网上的很多资料都没用,后来查阅了一篇博客,解决了问题。后端是流的形式返回的。

    我尝试把返回类型(responseType: 'blob')写在接口调用的地方,发现还是乱码。

    后来把返回类型(responseType: 'blob')写在接口定义的地方就好了,如图1

    图1

    图2

    展开全文
  • 遇到问题:下载的文件用office excel打开乱码,wps及其他正常 后端解决方式: 将编码改为gbk编码 前端解决方式: 就很麻烦了,如下 第一步:将blob格式type改为’text/csv’,再进行下载 如果不做这一步,进行...

    下载.csv文件,excel打开乱码

    功能:下载csv文件,并查看
    环境:前端axios请求,后端java语言

    遇到的问题:下载后的文件用office excel打开乱码,wps及其他正常

    后端解决方式: 将编码改为gbk编码

    前端解决方式: 就很麻烦了,如下
    第一步:将blob格式的type改为’text/csv’,再进行下载
    如果不做这一步,进行导入csv的话,excel会出现如图错误
    在这里插入图片描述
    原因应该是和换行符有关系,可查看文章:excel导入csv数据出错:此文本文件包含的数据无法放置在一个工作表中。。。

    所以我认为这一步解决的是换行符的问题
    

    第二步:
    1、打开excel
    2、点击数据里的从文本
    在这里插入图片描述
    3、改变编码格式为utf-8,点击下一步
    在这里插入图片描述
    4、设置分隔符
    在这里插入图片描述
    5、点击完成
    在这里插入图片描述

    我认为这一步改变的应该是文件的编码格式
    

    当然最终这个问题用后端的解决方式才是正道,哈哈

    展开全文
  • 然后通过 标签特性来自动点击下载文件; 如果要兼容IE则需要利用navigator.msSaveOrOpenBlob方法; 兼容Firefox 须将 标签添加到body中,最后再移除 标签 例子: // axios config config = { responseType: ...
    1. 须将axios 配置中的responseType设置为arraybuffer,这样就不会让表格出现乱码现象;
    2. 如果要动态设置文件名则需要让后台将名字设置到响应头中,否则将是一个乱码的文件名;
    3. 然后通过 标签的特性来自动点击下载文件;
    4. 如果要兼容IE则需要利用navigator.msSaveOrOpenBlob方法;
    5. 兼容Firefox 须将 标签添加到body中,最后再移除 标签

    例子:

    // axios config
     config = {
         responseType: 'arraybuffer'
        }
    
    // 返回数据处理
    getUserInfoExport(data).then(({data,headers}) => {
            let blob = new Blob([data], { type: 'application/vnd.ms-excel' }) // 将服务端返回的文件流(二进制)excel文件转化为blob
            let fileName = headers.filename
    
            if (window.navigator && window.navigator.msSaveOrOpenBlob) { // IE
              window.navigator.msSaveOrOpenBlob(blob, fileName)
            } else {
              let objectUrl = (window.URL || window.webkitURL).createObjectURL(blob)
              let downFile = document.createElement('a')
              downFile.style.display = 'none'
              downFile.href = objectUrl
              downFile.download = fileName // 下载后文件名
              document.body.appendChild(downFile)
              downFile.click()
              document.body.removeChild(downFile) // 下载完成移除元素
              // window.location.href = objectUrl
              window.URL.revokeObjectURL(objectUrl)   // 只要映射存在,Blob就不能进行垃圾回收,因此一旦不再需要引用,就必须小心撤销URL,释放掉blob对象。
            }
          })
    
    展开全文
  • java 下载Excel 文件名称中文乱码问题

    千次阅读 2019-03-25 14:11:27
    问题:java中用poi API进行Excel文件的下载,下载操作可以执行,可是最后发现下载的文件名称若为中文,则会出现乱码。 解决办法: 原因:ie浏览器下自动转码格式为gbk,而火狐、chrome等浏览器下的自动转码格式...

    问题:java中用poi API进行Excel文件的下载,下载操作可以执行,可是最后发现下载的文件名称若为中文,则会出现乱码。

     

    解决办法:

    原因:ie浏览器下自动转码格式为gbk,而火狐、chrome等浏览器下的自动转码格式为utf-8

    因而,在生成下载文件名时,只需根据不同的浏览器,对文件名进行转码即可。

    直接上代码:

    这里只贴生成文件名的代码:

    /**
         * 下载文件输出流 文件头设置
         * @param response 服务器响应
         * @param request 客户端请求
         * @param contentType 头信息
         * @param exportDto 下载实体信息
         * @return
         * @throws Exception
         */
        private static OutputStream getWriteOutputStream(HttpServletResponse response, HttpServletRequest request) throws Exception {
    
            response.reset();// 清空输出流
            response.setContentType("application/ms-excel;charset=utf-8");
    
           
            String fileName = encodeFileName("这里是你的文件名", request);
    
            // attachment这个代表要下载的,如果去掉就直接打开了(attachment-作为附件下载,inline-在线打开)
            // filename是文件名,另存为或者下载时,为默认的文件名
            response.addHeader("Content-Disposition", "attachment; filename="+fileName);// IE下GBK,但是FireFox下UTF-8
            return response.getOutputStream();
        }
    
     /**
         * @param   fileNames
         * @param   request
         * @Description: 导出文件转换文件名称编码
         */
        public static String encodeFileName(String fileNames, HttpServletRequest request) {
            String codedFilename = null;
            try {
                String agent = request.getHeader("USER-AGENT");
                if (null != agent && -1 != agent.indexOf("MSIE") || null != agent && -1 != agent.indexOf("Trident") || null != agent && -1 != agent.indexOf("Edge")) {// ie浏览器及Edge浏览器
                    String name = java.net.URLEncoder.encode(fileNames, "UTF-8");
                    codedFilename = name;
                } else if (null != agent && -1 != agent.indexOf("Mozilla")) {
                    // 火狐,Chrome等浏览器
                    codedFilename = new String(fileNames.getBytes("UTF-8"), "iso-8859-1");
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return codedFilename;
        }

     

    展开全文
  • vue下载excel文件接口返回乱码问题

    千次阅读 2020-07-16 22:04:43
    下载excel文件不成功 谷歌浏览器Network查看调用接口APreview: 二、解决办法 1.发送post请求时添加:responseType: 'blob' 2.调用接口后添加: let blob = new Blob([res.data], { type: 'application/vnd.ms-...
  • 没有文件服务器, 前后端采用文件流方式下载,后端返回二进制乱码时,前端使用blob对象进行处理 2.采用是axios请求方式 this.$http.post("download", { fileName: file.filename }) .then(function(response) { let ...
  • 后端使用了Hutool工具提供的Excel文件下载。 No converter 问题: 后端控制台出现No converter for [class com.common.lang.Result] with preset Content-Type 'application/vnd.ms-excel;charset=utf-8'的错误
  • 最近项目遇到个问题,就是利用swagger下载excel时,得到的文件打开总是乱码,首先怀疑是responsecontent-type有问题,将application试遍了,“x-msdownload”,“vnd.ms-excel”,“vnd.openxmlformats-...
  • 业务场景是需要想后台传一些检索参数, 后台返回对应查到数据生成excel文件,然后通过文件流方式交给前台。 第一种方法。 我这边能想到两种办法第一种是,因为是接口是get类型,所以最简单就是window....
  • 遇见问题就解决问题,根据实际问题,找或想实际解决方案。 动机     写此文章目的,为了让更多出现此问题人能够快速找到解决方法(本人亲测)。 解决方案     长话短说...
  • 最近项目中需要一个导出excel的 功能,但是呢,开发完成之后,可以下载,却出现下载下来的文件内容一直出现乱码的情况,是那种“锟斤铐”这样的乱码 文件。 经过我严密分析,以及查询各种资料,乱码的原因首先...
  • excel打开xls全是乱码怎么办?excel文档格式向来兼容性奇差,各种不兼容问题令文员们头疼...软件名称:Recovery for Excel(excel文件修复工具) v6.0 官方英文安装版软件大小:1.25MB更新时间:2017-06-14立即下载e...
  • SpreadJS是一款基于 HTML5 纯前端表格控件,兼容 450 种以上 Excel 公式,具备“高性能、跨平台、与 Excel 高度兼容”产品特性 可为用户带来亲切、易用使用体验,并满足 Web Excel组件开发、表格文档协同...
  • element upload文件上传组件下载excel乱码问题总结 大部分excel下载乱码的原因是没有设置responseType。而element默认上传行为是不能设置responseType。所以这里展示如何自定义实现设置responseType以解决乱码...
  • VUE项目,下载excel需求,通过window.open可以正常下载正常显示,通过axios+blob下载的文件乱码 前端代码: 1,axios部分(request.js) const service = axios.create({ timeout: 25000 // request timeout }) ........
  • Windows上EXCEL打开乱码解决方法 方法一 下载Notepad++软件,并用该软件...打开一份空白的Excel文件 在工具栏中选择数据--自文本 选择对应的csv文件打开 在文本导入向导处,更改文件原始格式为65001 并选择分隔...
  • 有些朋友在使用POI进行Excel导出时,发现内容是乱码的,如下: 然后请求参数中,添加如下参数: (1)responseType: 'arraybuffer' (2)或者是responseType: 'blob' 我测试时候,添加两种response...
  • 转载自:... 现象:使用jboss开发的下载excel文件功能,使用中文文件名,在IE里面正常,firefox里面文件名乱码 解决:  String agent = request.getHeader("USER-AGENT")).toLowerCase();  /
  • 下载文件的文件名出现乱码现象。 错误写法:response.addHeader("Content-Disposition","attachment; filename=/""+ new String(("数据元素简表").getBytes(),"iso8859-1")+ "/"");  正确写法:response.add...
  • 这两天项目交付,把代码部署到服务器上后下载的excel模板居然打不开了,后面把代码copy到本地也是文件能正常下载,但是打不开。。。如图: 后面到网上百度了找到了解决的办法 -----在输出文件之前清除缓存(ob_...
  • MVC下载Excel文件:js接受乱码 简单处理办法

    千次阅读 热门讨论 2015-01-18 18:25:06
    在做考试系统的时候,需要向题库里面批量导入试题。所以在导题之前需要下载一个Excel模版。 在MVC中下载模版,需要创建一个Excel模版,然后发到前台。...如果是单纯的生成一个特定的Excel文件,然后发到前台,即没
  • 网上有很多pdf或者excel转后台返回文件方法,但是下载或者预览就特么炸裂了,打开或者预览全是乱码,现在我来填坑。。。 预览pdf如下图: 这个charset=utf-8一定要添加,不添加可能乱码,如果后台返回格式...
  • 下载的文件名乱码 [img=http://img.my.csdn.net/uploads/201208/14/1344955406_8993.jpg][/img] 后台代码 [img=http://img.my.csdn.net/uploads/201208/14/1344955459_9880.jpg][/img]
  • IE浏览器对文件格式审查最严格,在从网页导出Excel的时候,需要对文件名称指定编码类型(UTF-8) HttpUtility.UrlEncode(strFileName, System.Text.Encoding.UTF8)   而Firefox则不能指定编码类型,Chrome...
  • 从网页上导出数据文件存储为CSV格式的文件,使用记事本打开文字显示没有问题,使用EXCEL打开出现乱码的情况。 【故障原因分析】 此种情况一般是导出的文件编码问题。在简体中文环境下,EXCEL打开CSV文件默认...
  • 在运行JSP程序时在页面中涉及到下载打开Word,Excel,powerpoint文档出现乱码的问题解决办法: 找到Tomcat安装目录,找到Conf\web.xml 文件 在里边添加mime-mapping参数设置,只要把以下几个添加到WEB.xml中...
  • 我需要在页面上通过javascript控制,点击一个链接下载excel文件模板,总觉得方法都写对了,可每次点击都是新开一个窗口,显示全是乱码。几日以来一直被这个问题困扰,今天无意中得知这个方法,试了一下,果然如此...
  • 在main.js中是否引入了和axios有冲突插件,我当时因为引入了mock所以这么多次都无果,一直是乱码 如果还是不ok话可以尝试修改 let blob = new Blob([res.data], {type: "application/vnd.ms-excel"}); ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 482
精华内容 192
关键字:

下载的excel文件乱码