Python科学计算(第2版) (张若愚著) 完整pdf扫描版下载
一、代码
file = 'C:/Users/Administrator/Desktop/python/file.txt' with open(file,encoding='utf-8') as fileObj: contents = fileObj.read() print(contents)
二、执行提示错误
UnicodeDecodeError: 'gbk' codec can't decode byte 0xac in position 2: illegal multibyte sequence
三、解决办法
open(file,encoding='utf-8')
四、分析
错误的意思是:Unicode的解码(Decode)出现错误了,以gbk编码的方式去解码(该字符串变成Unicode),但是此处通过gbk的方式,却无法解码(can't decode).''illegal multibyte sequence"的意思是非法的多字节序列,也就是说无法解码了。
出现这样的错误,可能是要处理的字符串本身不是gbk编码,却是以gbk编码去解码。比如,字符串本身是utf-8的,但用gbk去解码,必然出错。
五、再次执行正确无误
视频笔记下载:https://u4095383.pipipan.com/fs/4095383-387581662
转载请注明:谷谷点程序 » UnicodeDecodeError: 'gbk' codec can't decode byte 0xac in position 2: illegal multibyte sequence