直到这个星期,我的GAE golang应用程序在解析csv文件时才遇到问题(我上周更新到了appengine 1.9.23)。现在,不管文件内容如何,我都遇到了这个错误:2015年7月9日15:25:34 http:紧急服务127.0.0.1:50352:第1行,第22列:无引号字段中的“裸“即使文件内容根本不包含任何“字符,也会发生错误。有人知道为什么我的文件不能被解析吗?有些东西改变了,或者我做了一些超级愚蠢的事情。PS使用urlfetch获取csv文件
d6kp6zgx1#
当CSV文件中有de "(双引号)值时,会发生这种情况。为了避免这个错误,我们应该这样使用LazyQuotes参数:
"
csvFile, _ := os.Open("file.csv") reader := csv.NewReader(bufio.NewReader(csvFile)) reader.Comma = ';' reader.LazyQuotes = true
bjp0bcyl2#
经过一番周折,我确定托管公司已经更新了DotDefender,它引入了一个规则来阻止.csv/.tsv arg
9cbw7uwe3#
如果csv解码库遵循RFC-4180如果使用双引号将字段括起来,则必须在字段内出现的双引号前加上另一个双引号来进行转义。例如:
"aaa","b""bb","ccc"
3条答案
按热度按时间d6kp6zgx1#
当CSV文件中有de
"
(双引号)值时,会发生这种情况。为了避免这个错误,我们应该这样使用LazyQuotes参数:
bjp0bcyl2#
经过一番周折,我确定托管公司已经更新了DotDefender,它引入了一个规则来阻止.csv/.tsv arg
9cbw7uwe3#
如果csv解码库遵循RFC-4180
如果使用双引号将字段括起来,则必须在字段内出现的双引号前加上另一个双引号来进行转义。
例如: