我尝试在我的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
任何人都知道该怎么办? ..我已经尝试了很多!
答案 0 :(得分:4)
csv
模块带来了很多unicode麻烦。 Try unicodecsv
instead。