用javascript保存文件时的编码问题?



我一整天都在尝试设置一个函数,从纯文本或流在razor页面中创建文件。我在后端创建CSV明文,并将其发送到前端,在那里我可以将其保存到文件中。

到目前为止,我所尝试的大多数事情都工作得很好,我可以保存我从后端得到的东西。但是当我查看文件时,字符"ø"已经被"Ã "代替了。我已经尝试指定utf-8格式,并将其编码为HTML或base64和明文,似乎没有任何工作。

function saveFile(name, type, data) {
var a = $("<a style='display: none;'/>");
var url = window.URL.createObjectURL(new Blob([data], { type: type }));
a.attr("href", url);
a.attr("download", name);
$("body").append(a);
a[0].click();
window.URL.revokeObjectURL(url);
a.remove();
}

是我的代码当前的样子。什么好主意吗?谢谢你

它实际上工作得很好,后来我意识到excel试图用不包含æ ø的美国文本来读取它。用记事本打开它显示了我所期望的

最新更新