正确地转义CSV中的双引号
我在CSV中有这样的一行:
"Samsung U600 24"","10000003409","1","10000003427"
24
旁边的引号用于表示英寸,而引号旁边的引号则closures该字段。 我正在阅读与fgetcsv
的行,但分析器犯了一个错误,并读取值为:
Samsung U600 24",10000003409"
我试过在英寸之前加一个反斜杠,但是后来我只是在名字中加了一个反斜杠:
Samsung U600 24\"
有没有办法在CSV中妥善地逃避这个,所以价值将是Samsung U600 24"
,或者我必须在处理器中的正则expression式?
使用2个引号:
"Samsung U600 24"""
不仅双引号,你将需要单引号( '
),双引号( "
),反斜杠( \
)和NUL(NULL字节)。
使用fputcsv()
写入,并使用fgetcsv()
读取,这将全部处理。