Golang CSV错误bare“在非引用字段中

mitkmikd  于 2023-01-28  发布在  Go
关注(0)|答案(3)|浏览(220)

直到这个星期,我的GAE golang应用程序在解析csv文件时才遇到问题(我上周更新到了appengine 1.9.23)。现在,不管文件内容如何,我都遇到了这个错误:
2015年7月9日15:25:34 http:紧急服务127.0.0.1:50352:第1行,第22列:无引号字段中的“裸“
即使文件内容根本不包含任何“字符,也会发生错误。
有人知道为什么我的文件不能被解析吗?有些东西改变了,或者我做了一些超级愚蠢的事情。
PS使用urlfetch获取csv文件

d6kp6zgx

d6kp6zgx1#

当CSV文件中有de "(双引号)值时,会发生这种情况。
为了避免这个错误,我们应该这样使用LazyQuotes参数:

csvFile, _ := os.Open("file.csv")
reader := csv.NewReader(bufio.NewReader(csvFile))
reader.Comma = ';'
reader.LazyQuotes = true
bjp0bcyl

bjp0bcyl2#

经过一番周折,我确定托管公司已经更新了DotDefender,它引入了一个规则来阻止.csv/.tsv arg

9cbw7uwe

9cbw7uwe3#

如果csv解码库遵循RFC-4180
如果使用双引号将字段括起来,则必须在字段内出现的双引号前加上另一个双引号来进行转义。
例如:

"aaa","b""bb","ccc"

相关问题