当使用Python读取txt文件的时候出现解码错误:
这里使用该gbk方式去解码了,所以导致错误,
解决方案1:
# -*- coding: utf-8 -*-
# 打开文件
# 这种写法会发生错误
# f = open('./txt_02.txt', 'r')
# 改成这种写法,以utf8格式进行读取
f = open('./txt_02.txt', 'r', encoding='utf-8')
# 读写文件
res = f.read()
print(res)
# 关闭文件
f.close()
解决方案2:
# -*- coding: utf-8 -*-
# 打开文件
# 这种写法会发生错误
# f = open('./txt_02.txt', 'r')
# 以二进制的方式进行读写,然后进行解码
f = open('./txt_02.txt', 'rb')
# 读写文件,在这个地方进行解码
res = f.read().decode('utf8')
print(res)
# 关闭文件
f.close()