2

我有以下代码用于在 javascript 中创建 .txt 文件:

var text_block = '';

text_block += "Variable 1:"+var1+"\r\n";
text_block += "Variable 2:"+var2+"\r\n";
text_block += "Variable 3:"+var3;

var zip = new JSZip();
zip.file("variables.txt", text_block);

它将进入一个 zip 文件,因为它最终将与其他文件一起打包。当我运行这个脚本时,它正在创建文本文件,但是在记事本中打开时没有新的行/回车符。它们在使用写字板打开时会显示,但我不能假设人们会默认将其用于 .txt 文件。如何在记事本中显示换行符?

4

1 回答 1

3

查看 JSZip 的源代码,在他们网站上下载包的文件 jszip.js 中,我注意到这行代码(第 661-662 行):

  utf8encode : function (string) {
     string = string.replace(/\r\n/g,"\n");

所以这似乎是你的问题。也许您可以尝试注释掉第 662 行,我不知道它为什么在那里,它很可能会破坏其他东西。他们似乎从这里复制了代码,根据源代码中的 url。

于 2013-03-09T05:54:10.097 回答