DjangoプロジェクトでCSVファイルをアップロードして処理しようとしましたが、エンコードエラーが発生し、CSVファイルはExcelを使用してMacで作成されます。
reader = csv.reader(request.FILES['file'].read().splitlines(), delimiter=";")
if withheader:
reader.next()
data = [[field.decode('utf-8') for field in row] for row in reader]
このコード例では、エラーが発生します:http: //puu.sh/1VmXc
latin-1デコードを使用すると、他の「エラー」が発生します。
data = [[field.decode('latin-1') for field in row] for row in reader]
結果は次のようになります:v¾gmontereそして結果は次のようになります:vægmontere
誰が何をすべきか知っていますか?..私はたくさん試しました!