猿问

正确转义CSV中的双引号

我的CSV中有这样一行:


"Samsung U600 24"","10000003409","1","10000003427"


旁边24的引号用于表示英寸,而该引号旁边的引号用于关闭该字段。我正在读取的行,fgetcsv但解析器犯了一个错误,并将值读取为:


Samsung U600 24",10000003409"


我尝试在英寸引号前加一个反斜杠,但随后我在名称中得到一个反斜杠:


Samsung U600 24\"


有没有办法在CSV中正确地对此进行转义,以使该值为Samsung U600 24",或者我是否必须在处理器中对其进行正则表达式?


温温酱
浏览 2193回答 3
3回答

慕的地10843

使用2个引号:"Samsung U600 24"""

暮色呼如

不仅是双引号,还需要单引号('),双引号("),反斜杠(\)和NUL(NULL字节)。使用fputcsv()写,fgetcsv()读,将采取一切照顾。
随时随地看视频慕课网APP
我要回答