I have to create a CSV file from webservice output and the CSV file uses quoted strings with comma separator. I cannot change the format...
So if I have a string
it becomes a "string"
...
If the value has quotes already they are replaced with double quotes.
For example a str"ing
becomes "str""ing"
...
However, lately my import has been failing because of the following
- original input string is:
"","word1,word2,..."
- every single quote is replaced by double resulting in:
"""",""word1,word2,...""
- then its prefixed and suffixed with quote before written to CVS file:
""""",""word1,word2,..."""
As you can see the final result is this:
""""",""word1,word2,..."""
which breaks my import (is sees it as another field)...
I think the issue is appereance of ","
in the original input string.
Is there a CVS escape sequence for this scenario?
Update
The reason why above breaks is due to BCP mapping file (BCP utility is used to load CSV file into SQL db) which has terminator defined as ","
. So instead of seeing 1 field it sees 2...But I cannot change the mapping file...
question from:
https://stackoverflow.com/questions/6377454/escaping-tricky-string-to-csv-format 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…