特定格式的选项
用{,
分隔的列附带的字符:"
列转义为:\
行终止于:AUTO
删除列中的回车符/换行符:勾选
当逗号符号位于列的文本字段内时,由&#34包围; (引号),他们没有指定转义字符(在这种情况下),因此生成的CSV文件读取不正确
有问题的字段是longtext,可以包含任何特殊字符,包括换行符(\ n)
base row示例:
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"
该示例应该清楚地显示问题:列封闭引号中的逗号不会被转义并被计为列分隔逗号
我该如何解决这个问题?
答案 0 :(得分:0)
尊敬的是,您误解了转义CSV列的规则。当列的文本用双引号括起来时,该文本中允许使用所有字符,但双引号本身除外。因此,无需转义逗号字符。
你的例子:
Raw: hi i am bla bla <img src = "blabla.com">, hihi
Quoted: "hi i am bla bla <img src = \"blabla.com\">, hihi"
是对的。使用引用列读取CSV文件比初看起来更难。事实上,做正确的脖子是一种臭名昭着的痛苦。聪明的程序员使用完全调试的程序包来完成它。