生成的CSV中没有换行符
no newlines in generated CSV
在我的页面中,我正在编写以下脚本来生成要下载的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);
但是,如果您有一个Unicode字符串,这将失败。请考虑这样- 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);
相关文章:
- 如何在映射数组中添加换行符
- JQuery:向多个匹配结果添加换行符的最简单方法
- 在文本区域中使用jQuery.text()保持换行符
- javascript替换换行符和特殊字符
- 换行符拆分返回“”;未定义”;
- 如何使用web浏览器在NoSQL数据中呈现换行符
- 换行符插入jquery选择器
- jquery使用val()复制值似乎可以删除换行符
- 文本区域-获取每一行,找到换行符
- 处理字段中带有换行符的csv文件-node.js
- 使用jquery将单个换行符替换为span元素
- javascript/jQuery:在title中添加换行符——在IE9中有效,但在IE8中无效
- 咖啡脚本意外换行符
- 在文本区域中保留换行符.value
- 捕捉文本中的换行符
- 如何使用JavaScript解析字段中包含换行符的CSV数据
- 从服务器 csv 文件中提取的数据缺少换行符
- 在javascript中为excel导入生成CSV的换行符
- 生成的CSV中没有换行符
- CSV文件中的 字符不被视为换行符