Python:UnicodeEncodeError:“charmap”编解码器无法对位置2936处的字符“\u2190”进行编码

Python:UnicodeEncodeError:“charmap”编解码器无法对位置2936处的字符“\u2190”进行编码,python,python-3.x,encoding,python-3.5,Python,Python 3.x,Encoding,Python 3.5,我得到以下错误: 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,se

我得到以下错误:

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.writetitles行用于将存储在titles变量中的一些文本写入文件。我读过其他问题,比如关于Stackoverflow的问题。但是,它们使用print专门处理控制台输出。我想将文本写入文件。

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

例如:

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

简而言之:当你打开一个包含或将包含Unicode字符的文件时,请指定一个Unicode编码。另外,我将你的问题的确切标题复制粘贴到谷歌搜索中,相关的副本是第四个结果。