最近在学习 py3 的爬虫时,遇到了一个编码的问题,在抓取页面的 html 代码进行存储时:
with open(filename,'w') as f: f.write(html)
出现了错误,错误详情如下:
UnicodeEncodeError: 'gbk' codec can't encode character '\U0001f434' in position xxxxxx: illegal multibyte sequence
搜索的很多资料都提示使用各种 encode() decode() 和 'utf-8' 'gbk' 之类的处理方法:
然后就报出了这个错误 = =
就是指定要写入的文件的编码方式,即通过我想要的utf-8打开并写入
f = open("out.html","w",encoding='utf-8')
https://www.cnblogs.com/themost/p/6603409.html
https://blog.csdn.net/chixujohnny/article/details/51782826
https://www.jianshu.com/p/6cbb2b14cda9