格式特定的选项
用:、分隔的列
用以下符号括起来的列:“
列转义为:\
行以: AUTO终止
删除列中的回车/换行符:已勾选
当逗号位于由“(引号)括起来的列的文本字段中时,它们没有指定的转义字符(在本例中),因此产生的CSV文件被错误地读取
有问题的字段是长文本,它可以包含任何特殊字符,包括换行符(\n)
基本行示例:
XXXX | YYYY | ZZZZ | hi i am bla bla <img src = "blabla.com"> , hihi |生成的CSV示例:
"xxxx", "YYYY", "ZZZZ", "hi i am bla bla <img src = \"blabla.com\">, hihi"该示例应该清楚地说明问题:列引号中的逗号不会转义,并被计为列分隔逗号
我该如何解决这个问题呢?
发布于 2016-08-09 18:54:26
恕我直言,您误解了转义CSV列的规则。当列的文本用双引号括起来时,该文本中除双引号之外的所有字符都允许使用。因此,不需要转义逗号字符。
您的示例:
Raw: hi i am bla bla <img src = "blabla.com">, hihi
Quoted: "hi i am bla bla <img src = \"blabla.com\">, hihi"是正确的。阅读带有引号的CSV文件比乍一看更难。事实上,要做好这件事是出了名的头疼。明智的程序员使用完全调试过的包来完成这项工作。
https://stackoverflow.com/questions/38848329
复制相似问题