问题标签 [eol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1340 浏览

command-line - 在命令行 .bat 批处理中将 unix 升级到 Windows

我正在尝试使用命令行(批处理文件)将文本文件 eol 从 windows xp 机器上的 unix 转换为 windows 格式。我怎么做?那命令是什么?谢谢。

0 投票
2 回答
581 浏览

git - 为跨平台开发准备 Windows Git 存储库

我有一个 Git 存储库,到目前为止,它主要用于 Windows 开发。Git EOL 问题的大多数方面(LF 与 CRLF)并不重要,开发过程顺利进行。
转移到 CMake 构建环境后,我想在 UNIX/Linux/MacOS 上构建代码。代码本身是可移植的,但从过去的经验和一些初步实验来看,这种转换有点痛苦,因为 Git 将未触及文件上的整个目录标记为已修改,检测文件中看似未修改的行并搞砸区分大小写的文件/文件夹名称。

此外,从 Git 1.7.2开始,Git 似乎有了一个新的 EOL 系统,它基于本地、每个项目、签入,.gitattributes而不是每个用户、全局,.gitattributes每个平台上的每次使用都应该设置。

任何人都可以建议一个回购准备路径/过程(在 Windows 上),它可以让我在 Linux 上拉取和提交文件而不会遇到所有这些麻烦?

可以看到部分建议,例如here,但这太蛮力了,并且没有考虑到.gitattributes专门打算保留原样的文件(例如*.sln

0 投票
0 回答
389 浏览

javascript - 为什么 html 中的不同 EOL 会导致 Safari 中的 javascript 行为不同?

我有两个相同的 html 文件(除了 EOL 字符 - 一个是LF,另一个是CRLF),我用它来加载 2 个音频文件,使用XMLHttpRequest. 我不使用任何网络服务器(因为目的是将它加载到 ipad 中并在没有任何网络服务器的情况下运行它) - 我只是使用 Safari(对于 Mac)打开那些。

令人难以置信的是,带有LFendlines 的文件能够很好地加载音频文件,但是带有get 的文件CRLF

你可以看看文件。我还没有在 Safari for Windows 版本上进行测试。

为什么会发生这种情况的任何解释?

0 投票
2 回答
146 浏览

operating-system - \n\r 在不同操作系统上的行为是否不同?

我有一个服务器和一个客户端程序,它们通过套接字连接相互通信。它发送我通过 telnet /(或终端?在 mac 上)监控的数据字符串。

当我使用我的 MAC 作为服务器并将我的 PC 作为客户端时,它工作正常。当我将 MAC 用作客户端并将 PC 用作服务器时,它不起作用......(!?)

可能是 "\n\r"因为有两个不同的操作系统,它的解释器(EOL?)不同吗?

有没有人有关于如何轻松解决这个问题的线索/提示/解决方法?

0 投票
1 回答
1573 浏览

ant - Ant fixCRLF 目标似乎改变了其他字符

我正在尝试创建一个 Ant 目标以将项目中的所有行尾转换为 CRLF

它发现目标目录没问题,但是当我运行目标时,它会将所有出现的 (£) 更改为 (�)。

我不确定我做错了什么,因为我基本上只是从 Ant Apache 手册中获取了一个示例。

0 投票
1 回答
866 浏览

python - 重新启动龙卷风服务器时,html文件中的更改不生效

我开始学习 Tornado 并阅读Tornado 简介这本书。

在处理其中一个示例时,我在 HTML 文件中缺少引号并收到以下错误:

文件“modules/book_html.generated.py”,第 11 行
if book["subtitle] != "": # modules/book.html:3
SyntaxError: EOL while scanning string literal

这就是 book.html 的样子:

添加缺少的报价,重新启动服务器(在 localhost 上运行),但仍然出现相同的错误。完全从书的 github复制粘贴的代码,仍然是同样的错误。注释掉整个文件,同样的事情。用来自 github 的代码替换了整个代码(所有文件、main.py、模板文件夹中的所有内容、所有内容),同样的事情。看起来 Chrome 正在缓存文件或其他东西,但我什至将文件名更改为 book2.html,并且文件名更改后出现错误:

文件“modules/book2_html.generated.py”,第 11 行
if book["subtitle] != "": # modules/book2.html:3

我尝试清除缓存,没有运气。我去了 Chrome 的开发人员工具并检查了禁用缓存复选框,同样。我还尝试在 Firefox 中运行 Web 应用程序和同样的事情。

有没有人遇到过类似的问题?任何帮助,将不胜感激。谢谢!

0 投票
0 回答
259 浏览

java - 从 Mac 终端写入 Java 程序

我的 Mac 终端有一个小问题。我从终端运行一个 Java 程序,并尝试使用以下命令从标准输入读取一些内容:

程序卡住了。我认为不知何故,它没有检测到 EOL。我尝试设置Send string to shell (\033OF)结束键,但这并没有解决问题。我错过了什么?

0 投票
1 回答
781 浏览

mercurial - 让 Mecurial 丢弃未提交的更改

以下是正常的 Mercurial 行为吗?如果是这样,我如何丢弃未提交的更改?

此外,差异似乎表明文件没有修改(kdiff3 报告二进制相等),但 Mercurial 仍将它们报告为已修改。(实际上我有大约 50 个修改过的文件 - 我将示例修剪为单个文件)

0 投票
2 回答
59333 浏览

c - 在 C/C++ 中从文件读取数据直到行尾

读取到文件末尾是很常见的,但我感兴趣的是如何从文本文件中读取数据(一系列数字)直到尾?我的任务是从文件中读取几个系列的数字,这些数字位于新行中。这是一个输入示例:

第一个系列:1 2 53 7 27 8

第二个:67 5 2

第三个:1 56 9 100 2 3 13 101 78

我必须将它们与文件分开阅读,但每一个都读到行尾。我有这个代码:

它会一直读取到文件末尾,所以它并没有达到我的预期。你有什么建议?

0 投票
2 回答
378 浏览

windows - git EOL 转换了相反的方式?(尽管有.gitattributes)

我在 Windows 7 上工作,为了防止 EOL 问题,我.gitattributes按以下方式设置了一个文件(如github 帮助中所述):

但是现在,当我提交一个js只有LF行尾的文件时,我会收到警告:

好吧,这听起来就像我将CRLF在我的存储库和LF我的工作目录中一样,即使它应该(并且我希望它是)完全相反。-file的js行尾仍在LF提交之后。

我是在阅读错误的警告还是.gitattributes以错误的方式设置?谢谢!

ps 我的全局 git 配置有autocrlf = true,但是由于.gitattributes文件的原因,在提交时不应该影响 EOL 转换

ppsjs文件在子目录中