输出文件中的新行字符

And*_*rea 8 javascript string newline text-files

当我尝试将包含多行的字符串写入输出文本文件时,不会保留换行符,并且所有内容都打印在一行中.

具体来说,我有一个按钮,点击一个监听器并关联此功能:

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);
}
Run Code Online (Sandbox Code Playgroud)

文件正确下载,但string1,string2和string3在同一行.

有什么建议吗?

mus*_*fan 5

我认为您可能需要对数据进行编码,您可以对其进行编码encodeURIComponent().

试试这个:

var textToSend = string1+"\r\n"+string2+"\r\n"+string3;
textToSend = encodeURIComponent(textToSend);
this.downloadButton.setAttribute('href', 'data:text/plain;charset=utf-8,' + textToSend)
Run Code Online (Sandbox Code Playgroud)