import csv

def unicode_csv_reader(unicode_csv_data, dialect=csv.excel, **kwargs):
    csv_reader = csv.DictReader(utf_8_encoder(unicode_csv_data), dialect=
        dialect, **kwargs)
for row in csv_reader:
    yield [str(cell, 'utf-8') for cell in row]
Python CSV DictReader with UTF-8 data