首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用BOM字符集导出Javascript CSV

问使用BOM字符集导出Javascript CSV
EN

Stack Overflow用户
提问于 2020-11-03 12:21:57
回答 1查看 29关注 0票数 0

所以我有如下我的函数,我想看看我是否能够在生成时将默认字符集转换为BOM,我想解决excel中的乱码问题。

代码语言:javascript
复制
 exportCSVFile(headers, items, fileTitle) {
          if (headers) {
              items.unshift(headers);
          }
            // console.log(items)
          // Convert Object to JSON
          var jsonObject = JSON.stringify(items);
          var csv = this.convertToCSV(jsonObject);

          var exportedFilenmae = fileTitle + '.csv' || 'export.csv';

          var blob = new Blob([csv], { type: 'text/csv;charset=windows-1252;' });
          if (navigator.msSaveBlob) { // IE 10+
              navigator.msSaveBlob(blob, exportedFilenmae);
          } else {
              var link = document.createElement("a");
              if (link.download !== undefined) { // feature detection
                  // Browsers that support HTML5 download attribute
                  var url = URL.createObjectURL(blob);
                  link.setAttribute("href", url);
                  link.setAttribute("download", exportedFilenmae);
                  link.style.visibility = 'hidden';
                  document.body.appendChild(link);
                  link.click();
                  document.body.removeChild(link);
              }
          }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-03 12:57:38

解决方案是,使用UTF8添加物料清单

代码语言:javascript
复制
var blob = new Blob(["\uFEFF"+csv], {
type: 'text/csv; charset=utf-18'
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64656773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档