반응형
다음은 코드입니다.
>>> 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Spyder에 Pip 설치 (0) | 2020.10.11 |
---|---|
파이썬 Python-3D 포인트 클라우드 표시 (0) | 2020.10.11 |
파이썬 몫과 나머지 (0) | 2020.10.11 |
파이썬 TypeError : 정수 스칼라 배열 만 1D numpy 인덱스 배열을 사용하여 스칼라 인덱스로 변환 할 수 있습니다. (0) | 2020.10.11 |
파이썬 처음 실행할 때 Flask : 프로덕션 환경에서 개발 서버를 사용하지 마세요. (0) | 2020.10.10 |
댓글