报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xbc in position 26: illegal multibyte sequence

with open('file.txt','r') as f:
    a = f.read()
    print(a)

1.file.txt文件是在pycharm上直接创建的文件内容为汉字,然后运行报错,   

a = f.read()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xbc in position 26: illegal multibyte sequence

2.之后改模式 ‘rb’,显示的是二进制的类型

b'\xe5\xb0\x8f\xe5\xb0\x8f\xe5\xb0\x91\xe5\xb9\xb4\xef\xbc\x8c\xe6\xb2\xa1\xe6\x9c\x89\xe7\x83\xa6\xe6\x81\xbc\r\n

'

3.重新在 ‘r’ 后加

encoding='UTF-8'

,显示成功,原因是文档是UTF - 8,但pycharm是GBK的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值