개발일지/오류문제해결

UnicodeEncodeError: 'ascii' codec can't encode character

자코린이 2022. 10. 18. 15:58

python 에서 나온 에러입니다.

이 에러는 파이썬이 기본적으로 unicode를 사용하여 한글같은 비영어권의 글자를 디코딩하지 못합니다.

이를 해결하기 위해 encode를 utf-8로 만들어주어야 합니다.

https://stackoverflow.com/questions/9942594/unicodeencodeerror-ascii-codec-cant-encode-character-u-xa0-in-position-20

 

UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 20: ordinal not in range(128)

I'm having problems dealing with unicode characters from text fetched from different web pages (on different sites). I am using BeautifulSoup. The problem is that the error is not always reproduc...

stackoverflow.com

 

하지만 저는 한글이 url검색에 들어가기 때문에 utf-8 encode를 사용하지 못 합니다.

기본적으로 url은 ascii code이기 때문이죠

이를 해결하기 위해 urlencode를 사용하여야 합니다.

import urllib

#encode
urllib.parse.quote()

#decode
urllib.parse.unquote()

 

여기까지 python encode 관련 오류 해결방법이었습니다.

글 읽어 주셔서 갑사하고, 문제 해결에 도움이 되셨으면 합니다. :)