在windows
下面,新文件的默认编码是gbk
,这样的话,python
解释器会用gbk
编码去解析我们的网络数据流txt
,所以写入文件时直接用以下方式可能会报错
f = open("out.html","w")
Python UnicodeEncodeError: 'gbk' codec can't encode character
因为txt
此时已经是decode
过的unicode
编码,这样的话就会导致解析不了,出现上述问题。 解决的办法就是,改变目标文件的编码:
f = open("out.html","w",encoding='utf-8')
网友评论