错误问题: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()进行加解码。