当前位置: 首页 > news >正文

前端导出文本内容为csv文件,excel乱码

原因:编码格式问题,需要改为utf-8 bom

// Create blob with utf8-bom 编码
const createBlobWithBOM=(data, mimeType)=> {const bom = [0xEF, 0xBB, 0xBF];const bomArray = new Uint8Array(bom);const dataArray = new TextEncoder().encode(data);const combinedArray = new Uint8Array(bomArray.length + dataArray.length);combinedArray.set(bomArray);combinedArray.set(dataArray, bomArray.length);const blob = new Blob([combinedArray], { type: mimeType });return blob;
}
//使用
let csvMapInfo = [[],[],[]]
const url = createBlobWithBOM(csvMapInfo, 'text/csv') //csv 编码转换
const urlWithBOM = window.URL.createObjectURL(url)
const link = document.createElement('a')
link.href = urlWithBOM
link.setAttribute('download', '数据表')
document.body.appendChild(link)
link.click()
http://www.lryc.cn/news/330716.html

相关文章:

  • 36---USB HUB电路设计
  • FPGA在深度学习领域的应用的优势
  • Windows Edge 兼容性问题修复 基本解决方案
  • 【Servlet】服务器内部转发以及客户端重定向
  • 是否有替代U盘,可安全交换的医院文件摆渡方案?
  • Java设计模式详解:单例模式
  • Pointnet++改进即插即用系列:全网首发OREPA在线重新参数化卷积,替代普通卷积 |即插即用,提升特征提取模块性能
  • XRDP登录ubuntu桌面闪退问题
  • 【Node】使用Node.js构建简单的静态页面生成器
  • AI智能客服机器人是什么?对企业重要吗?
  • InfluxDB2的数据查询示例
  • CSS基础语法-黑马跟课笔记-供记录与查询
  • 「PHP系列」PHP数组排序及运用场景
  • VScode debug python(服务器)
  • 5.11 Vue配置Element UI框架
  • DolphinScheduler on k8s 云原生部署实践
  • JVM将虚拟机分成了哪几块区域?
  • 【热门话题】WebKit架构简介
  • 顶顶通呼叫中心中间件-话术编辑器机器人转人工坐席配置(mod_cti基于FreeSWITCH)
  • 【嵌入式开发 Linux 常用命令系列 8 -- shell 命令 basename 介绍】
  • 使用docker部署MongoDB数据库
  • 3. WiFi基本原理
  • 详解人工智能(概念、发展、机遇与挑战)
  • flyway的使用
  • web渗透测试漏洞复现:ZooKeeper未授权漏洞复现
  • 算法错题本
  • 绝地求生:爷青回!老版艾伦格回归?雨天雾天的艾伦格你还记得吗?
  • 10秒钟用python接入讯飞星火API(保姆级)
  • 认识什么是Webpack
  • vulhub打靶记录——healthcare