This is completely normal. The quotes inside the field (inside your csv file) are escaped using another quote to generate valid csv.
Consider the csv data:
123,"monitor 27"", Samsung",456
a ,
, . , .
, , , csv ( csv ).
csv, () , , .
( ):
-, , , , :
"<a href=""http://www.google.com"" target=""_blank"">google</a>"
csv.
csv, ,
, .
, :
123
monitor 27", Samsung
456
csv, , . , . , :
123,"monitor 27"", Samsung",456
27"
csv .
csv, . , , 2 ( , ):
read a line
bool bInsideQuotes = false
loop over chars
if character == '"'
bInsideQuotes = !bInsideQuotes
if character == ',' and !bInsideQuotes
found a field separator
,
. , : bInsideQuotes
false
27"
, (27""
) bInsideQuotes
true
( ).
, , . , , csv .
, 2 2 1 .