def csv_unireader(f, encoding="utf-8", **fmtparams): data = csv.reader( codecs.iterencode(codecs.iterdecode(f, encoding), "utf-8"), **fmtparams ) for row in data: yield [e.decode("utf-8") for e in row]