打开非utf-8 csv文件Python 3
我有一个csv文件不是打开非utf-8 csv文件Python 3,python,csv,utf-8,Python,Csv,Utf 8,我有一个csv文件不是utf-8编码的。而且似乎不可能在Python3中打开它。我试过各种各样的.encode()Windows-1252,ISO-8859-1,拉丁语-1——每次我 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfc in position 279: invalid start byte 0xfc字节是德语u 我承认,我的判断力受到了损害,因为我已经为这个问题斗争了很长时间。我错过了什么?在Python中,我总是遇
utf-8
编码的。而且似乎不可能在Python3中打开它。我试过各种各样的.encode()
Windows-1252
,ISO-8859-1
,拉丁语-1
——每次我
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfc in position 279: invalid start byte
0xfc
字节是德语u
我承认,我的判断力受到了损害,因为我已经为这个问题斗争了很长时间。我错过了什么?在Python中,我总是遇到unicode的问题,但这个问题似乎特别顽固
这是我第一次尝试使用Python3,据我所知,现在已经没有.decode()
了,第二次就可以解决这个问题
编辑:
打开文件的代码:
import unicodecsv as csv
csv.reader(open('myFile.csv', 'r'), delimiter = ';')
打开文件时,只需指定编码:
with open("xxx.csv", encoding="latin-1") as fd:
rd = csv.reader(fd)
...
或者使用您自己的代码:
csv.reader(open('myFile.csv', 'r', encoding='latin1'), delimiter = ';')
打开文件时,只需指定编码:
with open("xxx.csv", encoding="latin-1") as fd:
rd = csv.reader(fd)
...
或者使用您自己的代码:
csv.reader(open('myFile.csv', 'r', encoding='latin1'), delimiter = ';')
你的文件是如何编码的?你打开文件的代码是什么样子的?@Matthias这就是问题所在–我没有创建文件,也不知道它是如何编码的。在问题中编辑了我的代码。在
open
中,指定encoding=“latin-1”
参数。文件是如何编码的,打开文件的代码是什么样子?@Matthias这就是问题所在–我没有创建文件,也不知道它是如何编码的。在问题中编辑了我的代码。在打开
中,指定encoding=“latin-1”
参数。非常感谢!我快绝望了。非常感谢!我越来越绝望了。