赞
踩
问题描述,在学习文件操作时在打开文件时发生了此Error
问题代码如下:
def main():
f = open('致橡树.txt', 'r', encoding='utf-8')
print(f.read())
f.close()
if __name__ == '__main__':
main()
代码中编码 encoding=‘utf-8’,运行后发生Error:
UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xbc in position 2: invalid start byte
后在网上找到三种解决办法,如下
将 encoding=’utf-8’ 中‘utf-8‘改为GB2312、gbk、ISO-8859-1,均可解决问题
示例代码:
f = open('txt01.txt',encoding='utf-8')
each_line = f.readline()
改为:
f = open(‘txt01.txt’,encoding=‘gbk’)
其他两种方法相同。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。