运行以下程序时报错:
# -*- 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代表读取文件进行解析时的解码格式。