본문 바로가기
파이썬

파이썬 unicode (). decode ( 'utf-8', 'ignore') UnicodeEncodeError 발생

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

다음은 코드입니다.

>>> z = u'\u2022'.decode('utf-8', 'ignore')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.6/encodings/utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
UnicodeEncodeError: 'latin-1' codec can't encode character u'\u2022' in position 0: ordinal not in range(256)

.decode를 사용할 때 UnicodeEncodeError가 발생하는 이유는 무엇입니까?

'무시'를 사용할 때 오류가 발생하는 이유는 무엇입니까?

 

해결 방법

 


디코딩 은 일반 바이트 문자열에서 유니 코드로 변환하기 위해 수행하는 작업이고 인코딩 에서 <로 돌아 가기 위해 수행하는 작업으로 생각하십시오. / em> 유니 코드. 다시 말해:

You de - str 을 코딩하여 unicode 문자열을 생성합니다.

en - str 을 생성하기 위해 unicode 문자열을 코딩합니다.

그래서:

unicode_char = u'\xb0'

encodedchar = unicode_char.encode('utf-8')

encodedchar 에는 선택한 인코딩 (이 경우 utf-8 )으로 표시되는 유니 코드 문자가 포함됩니다.

 

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

 

 

반응형

댓글