【问题标题】:Inserting new lines to be read in a .txt file在 .txt 文件中插入要读取的新行
【发布时间】:2013-02-24 19:05:34
【问题描述】:

我有以下代码用于在 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 文件。如何在记事本中显示换行符?

【问题讨论】:

  • 我敢打赌这是 JSZip 的一个错误。听起来它正在将 /r/n 转换为 /n

标签: javascript text carriage-return notepad jszip


【解决方案1】:

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

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

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

【讨论】:

  • 是的,评论这条线就可以了。我找不到任何损坏的东西,甚至将其他文件和文件类型打包在同一个 zip 中。这似乎是一条非常奇怪的线。
  • @Fibericon 您能否在github.com/Stuk/jszip/issues 提出问题以便解决?
猜你喜欢
  • 2019-01-24
  • 2022-01-01
  • 2021-07-15
  • 1970-01-01
  • 1970-01-01
  • 2022-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多