Я использую python для чтения файла CSV со следующими настройками:
import unicodecsv, ssl
ctx = ssl._create_unverified_context()
response = urllib2.urlopen(url, timeout=300, context=ctx)
data = unicodecsv.reader(response,
delimiter=";",
quotechar="\"",
doublequote=False,
quoting=unicodecsv.QUOTE_ALL,
skipinitialspace=True,
encoding="utf-8-sig")
Для этой строки:
"ID"; "Product"; "URL"; "Цвет"; "Фондовый"
возвращает: "ID", Product, URL, Color, Stock
Таким образом, для первого элемента в строке это держит цитату Я использую utf-8-sig, потому что есть символы спецификации.