python 'gbk' codec can't decode byte 0xac in position 13

运行以下程序时报错:

# -*- coding:utf-8 -*-
import os,sys
f = open('1.txt','r')
print(f.read())
UnicodeDecodeError: 'gbk' codec can't decode byte 0xac in position 13: illegal multibyte sequence

但查看原始文件时,编码方式是为utf-8。

解决方法是:

# -*- coding:utf-8 -*-
import os,sys
f = open('1.txt','r',encoding='utf-8')
print(f.read())

其中
# -*- coding:utf-8 -*-
代表Python解释器对本文件的解码格式。
f = open('1.txt','r',encoding='utf-8')
中的utf-8代表读取文件进行解析时的解码格式。

你可能感兴趣的:(程序)