csv with different encoding

csv, encoding, python

Solution

The solution for now:

def reencode(file):
    for line in file:
        yield line.decode('windows-1250').encode('utf-8')

csv_reader = csv.reader(reencode(open(filepath)), delimiter=";",quotechar='"')

Problem

Possible Duplicate: Open a file in the proper encoding automatically my code: ``` import csv def handle_uploaded_file(f): dataReader = csv.reader(f, delimiter=';', quotechar='"') for row in dataReader: do_sth ``` the problem is that it works well only if csv is UTF-8 encoded. What should I change to serve the iso-8859-2 or windows-1250 encoding? (the best solution is to autorecognize the encoding, but hand converting is also acceptable)

Original source

Related problems