作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 csv,其中仅存在一列,并且我正在使用 Papa Parse 库来解析 csv。我收到以下错误无法自动检测定界字符;默认为“,”
由于它只是单个列,因此不是逗号分隔值。我尝试将 delimeter 配置属性设置为 auto delimiter: "",
但仍然是同样的问题
最佳答案
CSV 远未成为标准。即使有RFC ,格式本身早于文档的日期,文档无论如何都以以下开头:
It does not specify an Internet standard of any kind.
Plus CSV 通常是由快速而肮脏的工具创建的,这些工具并不关心互操作性。特别是,即使像 Microsoft Excel 这样的知名工具也会根据运行计算机的区域设置生成不同的文件格式!
所有这些意味着,为了解析 CSV 文件,您需要确定确切的文件格式,特别是使用哪个字符来分隔不同的列:尽管 CSV 中的 C 代表逗号,分号也很常见。根据软件功能,选项包括:
在您的情况下,猜测会出错,因为您只有一列,因此库可以找到文件中的任何分隔符。不过,错误消息令人困惑,因为它表明存在默认分隔符 (,
),但实际上并未默认它。
由于猜测既不可能也不需要,只需 tell it explicitly使用 ,
:
{
delimiter: "", // auto-detect <--------- We don't want this!
newline: "", // auto-detect
quoteChar: '"',
header: false,
dynamicTyping: false,
preview: 0,
encoding: "",
worker: false,
comments: false,
step: undefined,
complete: undefined,
error: undefined,
download: false,
skipEmptyLines: false,
chunk: undefined,
fastMode: undefined,
beforeFirstChunk: undefined,
withCredentials: undefined
}
关于javascript - Papa Parse单列错误无法自动检测定界字符;默认为 ',',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47590167/
我是一名优秀的程序员,十分优秀!