2013-03-09 64 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

相關問題