gpt4 book ai didi

javascript - Angular 下载 csv 文件国际字符

转载 作者:行者123 更新时间:2023-11-29 19:12:56 26 4
gpt4 key购买 nike

您好,我正在根据我的 Angular Web 应用程序中的一些过滤数据生成一个 CSV 文件。

我发送到我的 csvString 的输入是:Torup Bakkegård(米德尔法特维伊 105); Coop 布伦比; (Holkebjergvej 54);

一旦我打开 excel 文件,输出总是被破坏:TorupBakkegård(Middelfartvej105) CoopBråndby(Holkebjergvej54)

然而,当我用记事本打开它时它很好,所以它似乎只是 MS Excel(使用最新版本)毁了它。TorupBakkegård(Middelfartvej105);CoopBrøndby(Holkebjergvej54);

我尝试了几种编码,似乎 excel 根本不在乎这是代码 javascript:

vm.downloadExcel = function (bookings) {
var csvRows = [];
var csvHeading = "Afhentningsadresse;Modtager";

csvRows.push(csvHeading + "\n");
for (var i = 0; i < bookings.length; i++) {
var csvRow = "";
csvRow += bookings[i].pickupAddress + ";";
csvRow += bookings[i].customerAddress + ";";
csvRows.push(csvRow + "\n");
}
var csvString = csvRows.join("%0A");
var a = document.createElement('a');

a.href = 'data:application/csv;charset=Windows-1252,' + csvString;
a.target = '_blank';
a.download = 'myFile.csv';

console.log(a.href);
document.body.appendChild(a);
a.click();

最佳答案

经过一些研究,我们发现我们没有提到 BOM。

BOM 负责实际文件中的编码。所以改变之后:

a.href = 'data:application/csv;charset=Windows-1252,' + csvString;

与:

    a.href = 'data:text/csv;charset=utf-8,%EF%BB%BF' + encodeURI(csvString);

一切正常。

鸣谢:Gergő Nagy,用于回答: Javascript to csv export encoding issue

关于javascript - Angular 下载 csv 文件国际字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37461462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com