关于行尾的 CSV 标准
CSV standard regarding end of a row
我正在编写一个 CSV 解析器,我希望它符合 this 标准。它指出:
- Each record is located on a separate line, delimited by a line break (CRLF)
我应该如何处理仅以 CR
个 LF
个字符结尾的行?我是否应该将它们视为文字并传递给字段,解释为行尾。或者可能将文件配音为格式错误?
我想,大多数 灵活 解决方案是接受任何一种行尾类型,但我想弄清楚标准是怎么说的。
你怎么看?
您当然不应该将它们视为格式错误,因为例如 Linux、Windows 和 Mac 可能有不同的行结尾。
最好都支持一下
此外,如果引用正确,字段中也可以包含换行符。所以你也需要检查一下。
例如:
123,"test on 2
lines",456
是有效的 csv 行。
我正在编写一个 CSV 解析器,我希望它符合 this 标准。它指出:
- Each record is located on a separate line, delimited by a line break (CRLF)
我应该如何处理仅以 CR
个 LF
个字符结尾的行?我是否应该将它们视为文字并传递给字段,解释为行尾。或者可能将文件配音为格式错误?
我想,大多数 灵活 解决方案是接受任何一种行尾类型,但我想弄清楚标准是怎么说的。
你怎么看?
您当然不应该将它们视为格式错误,因为例如 Linux、Windows 和 Mac 可能有不同的行结尾。
最好都支持一下
此外,如果引用正确,字段中也可以包含换行符。所以你也需要检查一下。
例如:
123,"test on 2
lines",456
是有效的 csv 行。