python打开文件报错的解决方法

源代码:

    with open(xml_file,'r') as f:
        content_all = f.readlines()

报错:

  File "/usr/lib/python3.6/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 309: invalid continuation byte

原因:

文件采用iso8859-1方式编码,python3默认utf-8打开方式

修改源代码:

  with open(xml_file,'r',encoding='iso8859-1') as f:
        content_all = f.readlines()

猜你喜欢

转载自blog.csdn.net/u012410628/article/details/106920006