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

3 unicode encode web-scraping python-3.x

我想将字符串写入文件,但收到 UnicodeEncodeError。

      7 with open('testfile.txt', 'w') as f:
      8     for item in list:
----> 9         f.write("%s\n" % item)
Run Code Online (Sandbox Code Playgroud)

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

如何解决这个问题?

我的程序从网页获取文本并将其保存为 .txt 文件。

Mur*_*a Z 5

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

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