我想将字符串写入文件但得到UnicodeEncodeError。
7 with open('testfile.txt', 'w') as f:
8 for item in list:
----> 9 f.write("%s\n" % item)
UnicodeEncodeError :'cp932'编解码器无法对位置32中的字符'\ u98c8'进行编码:非法多字节序列
如何解决这个问题?
我的程序从网页获取文本并将其保存为.txt文件。
答案 0 :(得分:1)
尝试为文件数据设置utf-8编码,
with open('testfile.txt', 'w', encoding="utf-8") as f:
for item in list:
f.write("%s\n" % item)