我正面临着UpdateRecord的一个奇怪的问题。我试着对下面的记录做手术-
id,name,basic
1," John Bro oke ",34000
2, " John Bro oke " ,43678在CSVReader和CSVWriter中,Quote被设置为单引号(‘)。在UpdateRecord,我们只做一次手术-

/name -> ${field.value:replace('John', "Mark")}UpdateRecord的输出如下-
1,' Mark Bro oke ',3400
2,' " Mark Bro oke " ',43678如果我们正确地看到输出,我们就会知道在第一个记录中,名字列的双引号被删除了。然而,在输入中,两个记录中都有双引号。
输入记录的唯一不同之处在于,在第一条记录中,名称是以双引号开头和结尾的,但在第二条记录中,名称是以一个空格开头和结尾的。
不知道这个空间有什么区别。
任何帮助都会很好!
发布于 2020-10-25 00:15:45
CSV在做事方式上是一种非常开放的格式,但如果我不得不猜到这里发生了什么,那就是它没有将第二行的引号解释为“引号值”,因为它们周围有空白。CSV的常规做法是用引号将整个字段包装起来,因此分隔符和引号分隔字符之间的任何内容都可能使读取器无法将其识别为引用的字段值。
https://stackoverflow.com/questions/64494400
复制相似问题