Python:UnicodeEncodeError: ‘gbk’ codec can’t encode character in position: illegal multibyte sequence

问题描述

  • Python出现问题
UnicodeEncodeError: 'gbk' codec can't encode character '\xe7' in position 38: illegal multibyte sequence

解决办法

这个问题是因为文档的打开方式默认为GBK,不支持UTF-8字符导致。

首先需要加载codecs模块

import codecs

然后在打开打开文件时,将文件打开方式更改为

修改前

修改后

f = open(file_name,'w+');
f = codecs.open(file_name,'w+','utf-8');

 

参考资料