输出文件中的换行符
New line character in output file
当我试图将一个包含多行的字符串写入输出文本文件时,换行符将不会保留,所有内容都打印在一行上。
在特定的我有一个按钮与一个监听器点击与相关的这个功能:
function (e) {
this.downloadButton.setAttribute("download", "output.txt");
var textToSend = string1+"'r'n"+string2+"'r'n"+string3;
this.downloadButton.setAttribute('href', 'data:text/plain;charset=utf-8,' + textToSend);
}
文件已正确下载,但字符串1、字符串2和字符串3位于同一行。
有什么建议吗?
我认为您可能需要对数据进行编码,可以使用encodeURIComponent()
进行编码。
试试这个:
var textToSend = string1+"'r'n"+string2+"'r'n"+string3;
textToSend = encodeURIComponent(textToSend);
this.downloadButton.setAttribute('href', 'data:text/plain;charset=utf-8,' + textToSend)
使用encodeURIComponent()
。请参阅下面的工作示例。
var downloadButton = document.getElementById('download');
var textToSend = encodeURIComponent("string1'r'nstring2'r'nstring3");
downloadButton.setAttribute('href', 'data:text/plain;charset=utf-8,' + textToSend);
<a id="download" download="output.txt">Download</a>
相关文章:
- 如何在映射数组中添加换行符
- JQuery:向多个匹配结果添加换行符的最简单方法
- 在文本区域中使用jQuery.text()保持换行符
- javascript替换换行符和特殊字符
- 换行符拆分返回“”;未定义”;
- 如何使用web浏览器在NoSQL数据中呈现换行符
- 处理字段中带有换行符的csv文件-node.js
- YAML 文件中的换行符
- Selenium-使用换行符将文件写入代码镜像
- 在aspx文件中使用jQuery禁用换行符
- JavaScript 文件换行符与 PHP 一起使用
- asp.net:资源 .resx 文件中的换行符 不起作用
- 读取 Java 脚本 / PHP 类似文件 / 缺少换行符
- 从服务器 csv 文件中提取的数据缺少换行符
- 输出文件中的换行符
- 删除JSMin最小化文件中的换行符和IF条件下的解析错误
- 用JS保存文件,但使用换行符
- CSV文件中的 字符不被视为换行符
- 将文本文件上传到服务器后,换行符会消失
- 我如何在JavaScript字符串中创建一个换行符,以提供给NodeJS以写入文本文件