본문 바로가기
파이썬

파이썬 유니 코드 문자열 Python을 디코딩하는 방법

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

u'u \ xf1somestring '과 같은 인코딩 된 문자열을 디코딩하는 가장 좋은 방법은 무엇입니까?

배경 : 무작위 값 (문자열 및 정수)을 포함하는 목록이 있습니다. 목록의 모든 항목을 문자열로 변환 한 다음 각각을 처리하려고합니다.

일부 항목의 형식은 다음과 같습니다. u'u \ xf1somestring ' 문자열로 변환하려고 할 때 다음 오류가 발생합니다. UnicodeEncodeError : 'ascii'codec ca n't encode character u '\ xf1'in position 1 : ordinal not in range (128)

나는 시도했다

item = u'u\xf1somestring'
decoded_value = item.decode('utf-8', 'ignore')

그러나 동일한 오류가 계속 발생합니다.

나는 유니 코드 문자에 대해 읽고 SO에서 많은 제안을 시도했지만 지금까지 아무도 작동하지 않았습니다. 여기에 뭔가 빠졌나요?

 

해결 방법

 

item 이 이미 디코딩되었으므로 decode 함수가 아닌 encode 함수를 호출해야합니다.

이렇게 :

decoded_value = item.encode('utf-8')

 

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

 

 

반응형

댓글