gpt4 book ai didi

javascript - 下载的 Excel 中的阿拉伯字符出现错误

转载 作者:行者123 更新时间:2023-12-03 01:37:08 24 4
gpt4 key购买 nike

我正在尝试用 Javascript 将数据导出到 Excel。下面是我使用的代码:

var createAndExport = function(data){
var table = "<table><thead><tr><td>";
var head = Object.keys(data[0]);
for(var i=0;i<head.length;i++){
table += head[i]+"</td><td>";
}
table += "</td></tr></thead><tbody>";
for(var i=0;i<data.length;i++){
table += "<tr>";
for(var j=0;j<head.length;j++){
table += "<td>"+data[i][head[j]]+"</td>";
}
table += "</tr>";
}
table += "</tbody></table>";
var uri = 'data:application/vnd.ms-excel;charset=utf-8,'+ table;

var downloadLink = document.createElement("a");
downloadLink.href = uri;
downloadLink.download = "data.xls";

document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);
}

此代码运行良好,并将数据下载为 Excel。但问题是包含阿拉伯语单词的数据,这些单词在下载的 Excel 中显示为其他一些字符,如图所示。 enter image description here

如何解决阿拉伯语单词的问题?

最佳答案

编码信息也需要位于 HTML 模板中:

var createAndExport = function(data){
var table = "<head><meta charset='UTF-8'></head><table><thead><tr><td>";
...

参见 fiddle :https://jsfiddle.net/3fohpL9u/2/

关于javascript - 下载的 Excel 中的阿拉伯字符出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51016983/

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