Django上传并处理正确编码的CSV文件

2024-09-28 20:50:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在我的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

如果我用拉丁语-1解码,我会得到另一个“错误”。。在

^{pr2}$

结果是:v¾gmontere,结果应该是:vægmontere

有人知道该怎么办吗。。我试了很多次!在


Tags: 文件csv项目djangoinfield编码for
1条回答
网友
1楼 · 发布于 2024-09-28 20:50:39
  1. python2csv模块有很多unicode方面的麻烦。Try ^{} instead或使用python3。在
  2. Excel on Mac导出到CSV,但编码已断开。不要使用它,使用一些有用的东西,比如LibreOffice(有更好的CSV导出选项)。在
  3. 在处理用户文件时:要么确保文件以UTF-8编码并且只解码为UTF-8(推荐),要么使用编码检测库,如chardet。在

相关问题 更多 >