Python 中UnicodeDecodeError: 'utf8' codec can't decode byte 0xbd in position 162: invalid start byte

错误问题:UnicodeDecodeError: 'utf8' codec can't decode byte 0xbd in position 162: invalid start byte

错误背景:在通过wxpython进行界面Text文本框显示文本内容。

错误原因:编码错误,文本中存在中文,导致界面显示出错。

解决办法:对读取的文本内容进行重新decode(‘gbk’)

contents.SetValue(file.read().decode('gbk'))

说明:在程序中,经常会遇到编码错误问题,要保证文本内容和承载的系统编码一致,如果不一致尝试通过decode()、encode()进行加解码。

你可能感兴趣的:(Python错误解读,decode)