当使用python读取本地文本文件,并打印出来的时候,经常会出现下列错误:UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position

60: illegal multibyte sequence。以下是我实验中验证的解决办法:
下面是正确的代码:
# -*- coding=utf-8 -*-
with open('E:\wuqiang\salestool\python\scripts\BS\sample.txt','r', encoding='utf-8') as f:
print(f.read())
1.首先,在代码开始确保添加# -*- coding=utf-8 -*-,
2.然后在open语句里添加encoding='utf-8',
3.使用UltraEdit把sample.txt文件保存成UTF-8无BOM格式。

然后重新运行一次程序,成功读取打印OK.

网友评论