[python报错]UnicodeEncodeError: 'gbk' codec can't encode character '\U0001f447' in position 20

错误信息:

UnicodeEncodeError: 'gbk' codec can't encode character '\U0001f447' in position 20: illegal multibyte sequence

错误意思:
Unicode编码错误:gbk代码不能编码成为’\U0001f447’类型

源代码如下:

        with open(fileName, 'w') as fp:
            for item in items:
                fp.write('title:%s \t author:%s \t firstTime:%s \n content:%s \n return:%s \n lastAuthor:%s \t lastTime:%s \n\n\n'%(item.title,item.firstAuthor,item.firstTime,item.content,item.reNum,item.lastAuthor,item.lastTime))

解决方法:

在打开文件的时候添加参数encoding = ‘utf8’
如下为修改后的代码,再次运行正常通过。

with open(fileName, 'w',encoding='utf8') as fp:

你可能感兴趣的:(python,error)