본문 바로가기
파이썬

파이썬 Python에서 유니 코드 utf-8 / utf-16 인코딩

by º기록 2021. 2. 8.
반응형

파이썬에서 :

u'\u3053\n'

utf-16인가요?

저는 모든 유니 코드 / 인코딩에 대해 잘 모르지만 이런 유형의 데이터가 제 데이터 세트에 등장합니다. a = u '\ u3053 \ n'가있는 것처럼 요.

print 는 예외를 제공하고 디코딩은 예외를 제공합니다.

a.encode("utf-16") > '\xff\xfeS0\n\x00'
a.encode("utf-8") > '\xe3\x81\x93\n'

print a.encode("utf-8") > püô
print a.encode("utf-16") >  ¦S0

여기서 무슨 일이 일어나고 있습니까?

 

해결 방법

 

터미널 인코딩에서 표시 할 수없는 유니 코드 문자입니다. print 는 터미널의 인코딩에서 유니 코드 객체를 인코딩하려고 시도하며이 작업을 수행 할 수없는 경우 예외가 발생합니다.

utf-8을 표시 할 수있는 터미널에서 다음을 얻을 수 있습니다.

>>> print u'\u3053'
?

터미널이 utf-8을 표시 할 수없는 것 같습니다. 그렇지 않으면 최소한 print a.encode ( "utf-8") 행이 올바른 문자를 생성해야합니다.

 

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

 

 

반응형

댓글