'cp932'编解码器无法对位置32中的字符'\ u98c8'进行编码:非法多字节序列

时间:2017-06-05 10:38:01

标签: python-3.x unicode web-scraping encode

我想将字符串写入文件但得到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文件。

1 个答案:

答案 0 :(得分:1)

尝试为文件数据设置utf-8编码,

with open('testfile.txt', 'w', encoding="utf-8") as f:
    for item in list:
        f.write("%s\n" % item)