Python读取中文出现UnicodeDecodeError: 'gbk' codec can't decode byte 0xae解决方案

用python3读取一个中文文本(文本的编码格式已是UTF-8),读取文件语句如下:

def read_file_handler(f, 'r'):
    fd = open(f)
    return fd

但运行时出现以下错误:

UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 9: illegal multibyte sequence

将读取文件语句修改如下:

def read_file_handler(f):
    fd = open(f, 'r', encoding='UTF-8')
    return fd

再次运行时正常显示

你可能感兴趣的:(python)