У меня есть файл csv, сохраненный в кодировке UTF-8.Какая кодировка используется csv.DictReader при чтении csv?
Он содержит символы не-ascii [умлауты].
Я читаю этот файл с помощью:
csv.DictReader(<file>,delimiter=<delimiter>).
Мои вопросы:
- В котором кодирование файл время чтения?
я заметил, что для того, чтобы обратиться к струнам, как UTF-8 мне нужно выполнить:
str.decode('utf-8')
Есть ли лучший подход, то при чтении файла в одной кодировке, а затем преобразовать в другую, т.е.
utf-8
?
[версия Python: 2,7]
Этот ответ решил мою проблему: https://stackoverflow.com/questions/5004687/python-csv-dictreader-with-utf-8-data – ThomasW