본문 바로가기
파이썬

파이썬 UnicodeEncodeError : 'charmap'codec ca n't encode character '\ u2010': character maps to <undefined>

by º기록 2020. 11. 18.
반응형

파이썬 3.4에서 셀레늄을 사용하여 요청한 웹 사이트에서 얻은 'Á'를 인쇄하려고 할 때 UnicodeEncodeError가 계속 발생합니다.

.py 파일의 맨 위에 이미 정의했습니다.

#-*-코딩 : 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)

그리고 예외 :

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>

미리 감사드립니다

 

해결 방법

 


chcp 65001

인코딩을 UTF-8로 설정 한 다음 프로그램을 다시 실행합니다. 또는 pycharm에서 작업하는 경우 설정> 편집기> 파일 인코딩으로 이동하여 IDE 및 프로젝트 인코딩을 적절하게 설정하십시오.

 

참조 페이지 https://stackoverflow.com/questions/32382686

 

 

반응형

댓글