gpt4 book ai didi

python-3.x - Unicode编码错误: 'charmap' codec can't encode character '\u2010' : character maps to

转载 作者:行者123 更新时间:2023-12-03 06:06:20 26 4
gpt4 key购买 nike

当我尝试打印从使用 python 3.4 中的 selenium 请求的网站获得的“Á”时,我不断收到 UnicodeEncodeError 错误。

我已经在 .py 文件顶部定义了

# -*- coding: utf-8 -*-

def 是这样的:

from selenium import webdriver

b = webdriver.Firefox()
b.get('http://fisica.uniandes.edu.co/personal/profesores-de-planta')
dataProf = b.find_elements_by_css_selector('td[width="508"]')
for dato in dataProf:
print(datos.text)

和异常(exception):

Traceback (most recent call last):
File "C:/Users/Andres/Desktop/scrap/scrap.py", line 444, in <module>
dar_p_fisica()
File "C:/Users/Andres/Desktop/scrap/scrap.py", line 390, in dar_p_fisica
print(datos.text) #.encode().decode('ascii', 'ignore')
File "C:\Python34\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 '\u2010' in position 173: character maps to <undefined>

提前致谢

最佳答案

已经想通了。正如 this 中所述答案,编码错误不是来自python,而是来自控制台正在使用的编码。所以修复它的方法是运行命令(在Windows中):

chcp 65001

将编码设置为UTF-8,然后再次运行程序。或者,如果像我一样使用 pycharm,请转到“设置”>“编辑器”>“文件编码”并相应地设置 IDE 和项目编码。

关于python-3.x - Unicode编码错误: 'charmap' codec can't encode character '\u2010' : character maps to <undefined>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32382686/

26 4 0