从CSV文件中删除^ M.

时间:2014-09-26 17:09:49

标签: javascript csv carriage-return

尝试使用jquery-csv库将CSV格式的数据读入javascript,但每行末尾的CSVDataError: Illegal Data字符出现^M错误。

无论CSV如何保存,我都会得到^M。如果我在^M中打开CSV文件,我只能看到vim,即使在文本编辑器或我的IDE中,数据看起来也不错。使用Python或R等其他语言时,我不会遇到这个问题。

我正在开发Mac环境。

我如何解决此问题并在将来避免此问题?

3 个答案:

答案 0 :(得分:1)

  1. 使用dos2unix转换。
  2. 不管它是如何被保存的,这是错误的"附加CR(^ M是回车)。例如,echo 'a,b,c' > letters.csv不会附加CR。检查文本编辑器设置。

答案 1 :(得分:0)

看一下jquery-csv页面上的splitlines algorithm,它似乎提供了一个函数来为你清理这些有问题的回车。

答案 2 :(得分:0)

假设^M表示mac样式回车,前一版本中包含对回车的支持,因此您的代码应该正常工作。

来源:我是jquery-csv的作者