2013-03-09 61 views
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文件,因为它最终将与其他文件打包。当我运行这个脚本时,它创建了文本文件,但在记事本中打开时没有新行/回车符。他们使用wordpad打开时显示,但我不能假定人们会默认使用.txt文件。我可以做些什么来显示记事本中的换行符?

+0

我敢打赌这是一个JSZip的错误。这听起来像是将/ r/n转换为/ n – Jodes 2013-03-09 05:41:26

回答

3

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

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

所以它看起来像这你的问题。也许你可以尝试评论第662行,我不知道它为什么在那里,它可能会打破别的东西。看起来他们根据源代码中的url复制了代码here

+1

是的,评论说明了这一点。我找不到任何破解的内容,甚至在同一个压缩包中打包其他文件和文件类型。这似乎是一条令人难以置信的奇迹。 – Fibericon 2013-03-09 05:58:20

+0

@Fibericon你能否在https://github.com/Stuk/jszip/issues上提出问题,以便可以解决这个问题? – 2013-03-09 20:16:50

+0

@StuartK会做。 – Fibericon 2013-03-10 02:47:56

相关问题