|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
各位大佬大佬!!!T-T,QAQ
为什么我在学习《零基础入门学习python》时,第30讲的作业4的代码,运行后报错:
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 44: illegal multibyte sequence
要在open那里改成f = open(file_name,'r',encoding='utf-8')才可以正确运行,感觉之前学文件打开那讲的时候没有需要编码呀,怎么这里就需要了呢?
还有,加上编码后,如果改到运行目录的上一级目录运行代码,又爆出错误
for each_line in f:
File "C:\python37\lib\codecs.py", line 322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5 in position 23: invalid start byte
因为你文本文件当时存储的时候不是用utf8编码存储
|
|