【发布时间】:2019-03-06 16:28:12
【问题描述】:
我正在尝试使用 openCSV CSVReader 解析 CSV 文件,我在文件中有一些这样的记录...
"npg6851",,"Wonderful reminder\","This is perfect, I always wanted", ,"5","Nancy88","published"
正如this answer 所指出的,该序列 \" 被解释为文字的非封闭引号,并且解析器尝试读取之后的所有内容都是一个值(关于任何逗号分隔符)。
根据 CSV 规范,这是否有效?
【问题讨论】:
-
没有 CSV 规范;这是一个疯狂的纠结。这是 CSV 面临的最大挑战之一。各种 CSV 解析器都有关于引用的配置选项。
-
@chrylis 实际上有一个:tools.ietf.org/html/rfc4180 从 2005 年开始,像 libreoffice 这样的流行程序遵循 RFC,通过这样做,它们甚至支持 csv 在值中包含换行符