2
我嘗試上傳和處理在我的Django項目的CSV文件的文件,但我得到一個編碼錯誤,是在用Excel的Mac創建的CSV文件..Django的上傳和處理CSV用正確的編碼
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
任何人都知道該怎麼辦? ..我已經嘗試了很多!
這可能有所幫助:http://stackoverflow.com/questions/11270703/unicode-characters-not-showing-properly – PepperoniPizza