首页 > 其他分享 >JS Blob 下载时导出csv,通过excel软件打开中文乱码的问题:

JS Blob 下载时导出csv,通过excel软件打开中文乱码的问题:

时间:2023-09-08 14:12:40浏览次数:45  
标签:excel JS 乱码 blob csv data Blob

proxy.$http.post(url, commitObject.value, { headers: { responseType: 'blob' } }).then((p) => {
if (p.data.code == 200 || p.status == 200) {
ElMessage.success('预测成功,等待结果展示!')
if (commitObject.value.returnType == 'file') {
let data = "\ufeff" + p.data
// 前面加上这个 "\ufeff" 就不乱码了 
console.log(data)
const a = document.createElement("a")
const blob = new Blob([data], { type: 'text/csv,charset=UTF-8'})

 

【{ headers: { responseType: 'blob' }   这个请求头也挺重要的, 有时候后台返回的数据打印就是一串字符串而不是 Blob的数据, 很多时候就是没有加上这个请求头的原因

标签:excel,JS,乱码,blob,csv,data,Blob
From: https://www.cnblogs.com/Hijacku/p/17687413.html

相关文章

  • JS基础-数据类型转换
    JS存在不同的数据类型,这就需要一些方法将不同的数据类型做转换。转数字类型其他类型的值转换成数字,这在工作中很常见。有以下几种转换方式Number函数parseInt函数parseFloat函数NumberNumber函数可以将其他类型转成数字类型,具体示例如下字符串转数字<script>......
  • JS-03
    JS常用内置对象String对象创建对象有三种方式:单引号('')、双引号("")、反引号(``)<scripttype="text/javascript">//双引号字符串lets1="双引号字符串";//单引号lets2='单引号字符串';//反引号字符又叫做`字符串模板`,模板中可以......
  • Excel联动(wps)
    Excel联动(wps)https://www.wps.cn/learning/course/detail/id/330423.htmldemo:https://files.cnblogs.com/files/zt007/Excel联动test.rar?t=1694151538&download=true......
  • 什么是 Angular 应用 angular.json 中的 assets 数组
    在Angular项目中,angular.json是一个非常重要的配置文件,用于定义和管理项目的各种设置和构建选项。其中,assets数组是angular.json中的一个关键配置项,用于指定需要在构建后包含在应用程序中的静态资源文件和文件夹。在本文中,我将解释什么是assets数组,并提供详细示例来说明如何使用它......
  • IIS10配置读取json
    步骤一:iis必须开启asp支持,如果你的iis默认没有支持asp,需要安装asp步骤二:打开”MIME类型“。点击添加,扩展名写“.json”【不要引号】,MIME类型写”application/json“步骤三:打开”处理程序映射“,点击”添加脚本映射“,请求路径写”*.json”【不要引号】,可执行文件为“C:\Windows\Syste......
  • Firefox正在优化Vue.js,后续将提高运行效率
        据了解,日前Firefox浏览器正针对Vue.js进行优化,而早前FireFox浏览器在面向Vue3时遇到了一些性能问题。当前开发人员在Firefox118内部版本中进行了测试,而正式版本将于9月底发布,将“显著提升”Vue.js的运行效率ireiuposghj。据了解,开发人员目前正在更新Speedo......
  • json
    JSON: JavaScript Object Notation(JavaScript对象表示法)JSON是存储和交换文本信息的语法,类似XML。JSON比XML更小、更快,更易解析。JSON易于人阅读和编写。C、Python、C++、Java、PHP、Go等编程语言都支持JSON。什么是JSON?JSON指的是JavaScript对象表示法(JavaScrip......
  • 使用EasyExcel下载文件时,前端获取不到后端返回的文件名,无法下载到本地
    【问题描述】使用EasyExcel下载文件时,前端获取不到后端返回的文件名,无法下载到本地 【原因分析】实际上文件的流后端已经返回了,只是缺少了Content-Disposition属性返回,前端无法获取到文件名;privatestaticOutputStreamgetOutputStream(StringfileName,HttpServletRespon......
  • POI向Excel中写入数据及追加数据
    importorg.apache.poi.xssf.usermodel.XSSFCell;importorg.apache.poi.xssf.usermodel.XSSFRow;importorg.apache.poi.xssf.usermodel.XSSFSheet;importorg.apache.poi.xssf.usermodel.XSSFWorkbook;importjava.io.*;importjava.util.ArrayList;importjava.util......
  • 【开源三方库】crypto-js加密算法库的使用方法
     OpenAtom OpenHarmony(简称“OpenHarmony”)三方库,是经过验证可在OpenHarmony系统上可重复使用的软件组件,可帮助开发者快速开发OpenHarmony应用。如果是发布到开源社区,称为开源三方库,开发者可以通过访问开源社区获取。接下来我们来了解crypto-js开源三方库。crypto-js是一个加密......