关于行尾的 CSV 标准

CSV standard regarding end of a row

我正在编写一个 CSV 解析器,我希望它符合 this 标准。它指出:

  1. Each record is located on a separate line, delimited by a line break (CRLF)

我应该如何处理仅以 CRLF 个字符结尾的行?我是否应该将它们视为文字并传递给字段,解释为行尾。或者可能将文件配音为格式错误?

我想,大多数 灵活 解决方案是接受任何一种行尾类型,但我想弄清楚标准是怎么说的。

你怎么看?

您当然不应该将它们视为格式错误,因为例如 Linux、Windows 和 Mac 可能有不同的行结尾。

最好都支持一下

此外,如果引用正确,字段中也可以包含换行符。所以你也需要检查一下。

例如:

123,"test on 2 
lines",456

是有效的 csv 行。