Python:UnicodeEncodeError:' charmap'编解码器不能编码字符' \ u2190'在第2936位

时间:2017-01-02 05:50:09

标签: python python-3.x encoding python-3.5

我收到以下错误:

Assets.getText()

Traceback (most recent call last): File "C:\Books\Python\gsearch.py", line 21, in <module> text_file.write(titles) File "C:\Program Files\Python 3.5\lib\encodings\cp1252.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_table)[0] UnicodeEncodeError: 'charmap' codec can't encode character '\u2190' in position 2936: character maps to <undefined> 应该将存储在text_file.write(titles)变量中的一些文本写入文件。我在Stackoverflow上读过其他问题,如this one。但是,它们专门使用titles处理控制台输出。我想将文本写入文件。

1 个答案:

答案 0 :(得分:2)

您必须在打开时为文件对象指定正确的编码。这可以通过将编码传递给encoding函数的open()关键字参数来完成。

例如:

with open(file_name, 'w', encoding='utf8') as text_file:
    pass