gpt4 book ai didi

javascript - 生成的 CSV 中没有换行符

转载 作者:行者123 更新时间:2023-11-30 11:50:21 29 4
gpt4 key购买 nike

在我的页面中,我正在编写以下脚本来生成要下载的 CSV。我的字符串 'str' 有一些新行字符的 "\n"但生成的 csv 全部在一行中。我错过了什么吗?

            var fileContent = "data:text/csv;charset=utf-8," + str;
var a = document.createElement('a');
a.href = fileContent;
a.download = filename;
var e = document.createEvent('MouseEvents');
e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
a.dispatchEvent(e);

最佳答案

你需要将数据转换成base64

在大多数浏览器中,它就像

var fileContent = "data:text/csv;charset=utf-8;base64," + btoa(str);

However, if you have a Unicode string, this will fail. Consider this instead - source = http://mdn.beonex.com/en/DOM/window.btoa.html#Unicode_Strings

function utf8_to_b64( str ) {
return window.btoa(unescape(encodeURIComponent(str)));
}
var fileContent = "data:text/csv;charset=utf-8;base64," + utf8_to_b64(str);

关于javascript - 生成的 CSV 中没有换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39651137/

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