抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

  今天遇到一个excel下载乱码问题,从服务器上使用流下载方式,用jquery.ajax下载之后,再转成blob使用虚拟节点下载客户端。然后一直乱码。找了很多方法,包括服务器指定 response.setCharacterEncoding(“utf-8”); 客户端再使用 charset=utf-8 指定编码。再或者从 ms-excel 到修改为 octet-stream ,各种组合都无效。烦了一下午。终于找到了一篇博客 jQuery的ajax下载blob文件 ,很显然这篇博客被抄来抄去。也就不转载了,自己搜吧以后。这篇博客提供了一个思路,ajax在底层自动将数据转型为字符串,而且编码不被控制。这也就是为什么我自己制定编码都无效的原因,因为我没有指定ajax底层的编码方式。