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编码。另外,我将你的问题的确切标题复制粘贴到谷歌搜索中,相关的副本是第四个结果。