插入要在.txt文件中读取的新行

时间:2013-03-09 05:23:27

标签: javascript text carriage-return notepad jszip

我有以下代码用于在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文件,因为它最终将与其他文件打包在一起。当我运行这个脚本时,它正在创建文本文件,但在记事本中打开时没有新行/回车。它们确实在使用wordpad打开时显示,但我不能假设人们默认会将它用于.txt文件。如何在记事本中显示换行符?

1 个答案:

答案 0 :(得分:3)

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

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

所以这似乎是你的问题。也许你可以尝试评论第662行,我不知道它为什么存在,它可能会破坏别的东西。根据源代码中的url,他们似乎从here复制了代码。