【发布时间】:2019-04-11 08:14:16
【问题描述】:
我正在尝试将 csv 文件上传到 postgresql 数据库,但它卡住了您在我的问题末尾看到的错误。原因是文件中有unicode字符,编码在windows-1252中。
这是我使用 UTF-8 解码文件的行。但是,我想基本上接受每种编码并将其解码为 UTF-8 或在读取文件时将编码设置为 UTF-8,然后使用下面的行进行解码。我没有使用 open,因为我遇到了问题,而是使用 InMemoryUploadedFile.read() (https://docs.djangoproject.com/en/2.2/ref/files/uploads/#django.core.files.uploadedfile.UploadedFile.read)
csv_file.seek(0)
file = csv_file.read().decode('utf-8').splitlines()
reader = csv.reader(file)
这是错误,是因为这个字符:d�mpe
'utf-8' codec can't decode byte 0xb3 in position 13969: invalid start byte
任何帮助将不胜感激。
【问题讨论】:
标签: django python-3.x csv