环境:Python3.7
描述:
下面是报错过程:
Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] Type ‘copyright‘, ‘credits‘ or ‘license‘ for more information IPython 7.3.0 -- An enhanced Interactive Python. Type ‘?‘ for help. In [1]: f = open(‘test.txt‘, encoding=‘GB2312‘) In [2]: lines = f.readlines() --------------------------------------------------------------------------- UnicodeDecodeError Traceback (most recent call last) <ipython-input-2-d1e99c5e7da7> in <module> ----> 1 lines = f.readlines() UnicodeDecodeError: ‘gb2312‘ codec can‘t decode byte 0xf4 in position 7927: illegal multibyte sequence
查阅资料过程:
解决的python代码:
In [5]: f = open(‘test.txt‘, encoding=‘GB2312‘, errors=‘ignore‘) In [6]: l = f.readlines() In [7]:
这个问题困扰了我将近半天的时间,发现尝试编码不能解决后,就做别的事情去了。过了一会儿突然就想看看官方说明,然后就发现了官方文档的解决办法。
所以觉得官方文档真的是一个取之不尽用之不竭的宝库。遇到问题多看官方文档,这是一个好习惯。
官方参考文档:
Python读取内容UnicodeDecodeError错误
原文:https://www.cnblogs.com/mehome/p/10549798.html