繁星點(diǎn)點(diǎn)滴滴
2019-12-16 11:13:34
UnicodeEncodeError:'charmap'編解碼器無(wú)法編碼字符'\ u2010':字符映射至<undefined> 嘗試打印從python 3.4中使用硒請(qǐng)求的網(wǎng)站獲得的'á'時(shí),我不斷收到UnicodeEncodeError。我已經(jīng)在.py文件的頂部定義了# -*- coding: utf-8 -*-def是這樣的:from selenium import webdriverb = 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)和例外: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>提前致謝
3 回答

滄海一幻覺(jué)
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
已經(jīng)知道了。正如在此答案中指出的那樣,編碼錯(cuò)誤不是來(lái)自python,而是來(lái)自控制臺(tái)使用的編碼。因此,解決該問(wèn)題的方法是運(yùn)行命令(在Windows中):
chcp 65001
將編碼設(shè)置為UTF-8,然后再次運(yùn)行該程序?;蛘撸绻丛瓨犹幚韕ycharm,請(qǐng)轉(zhuǎn)到“設(shè)置”>“編輯器”>“文件編碼”,并相應(yīng)地設(shè)置IDE和Project編碼。

守著一只汪
TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊
在命令提示符下運(yùn)行:setx PYTHONIOENCODING utf-8 ...然后,重新啟動(dòng)命令提示符,然后鍵入echo%PYTHONIOENCODING%以確保已設(shè)置。在Python中,如果需要,請(qǐng)導(dǎo)入sys,然后打印sys.stdout.encoding,并且應(yīng)該顯示utf-8。
添加回答
舉報(bào)
0/150
提交
取消