最新消息: 新版网站上线了!!!

UnicodeDecodeError: 'gbk' codec can't decode byte 0xac in position 2: illegal multibyte sequence

一、代码

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